Redis 第二節 Jedis簡單儲存
阿新 • • 發佈:2018-12-22
通過Jedis進行連線及簡單的儲存
第一步 增加maven依賴
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.redis01</ groupId>
<artifactId>redis01_jedis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
</project>
第二步 建立測試類
Test.java
package redis01_jedis;
import redis.clients.jedis.Jedis;
public class Test {
public static void main(String[] args) {
//建立連線
Jedis jedis=new Jedis("192.168.0.108",6379);
//沒有開啟密碼可以不用設定密碼
jedis.auth("yxlroot");
//儲存
jedis.set("name" , "android");
//獲取
String name=jedis.get("name");
System.out.println(name);
jedis.close();
}
你可能遇到的錯誤
問題描述1:控制檯提示連線超時。
原因:伺服器中redis的6379埠沒有開放。
解決方法:
編輯iptables配置檔案:vim /etc/systemt/iptables。增加紅框內配置。然後儲存退出。
問題描述2:系統沒有iptables配置檔案
原因:因為預設使用的是firewall作為防火牆。
解決方法:https://blog.csdn.net/zzm8421/article/details/78083582
使用連線池進行連線
package redis01_jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class Test1 {
public static void main(String[] args) {
//獲得連線池的配置物件
JedisPoolConfig config=new JedisPoolConfig();
//設定最大連線數
config.setMaxTotal(20);
//設定最大空閒連線數
config.setMaxIdle(10);
//獲得連線池
JedisPool jedisPoll=new JedisPool(config,"192.168.0.108",6379);
//核對核心物件
Jedis jedis=null ;
try{
//通過連線池獲得連線
jedis=jedisPoll.getResource();
jedis.auth("yxlroot");
jedis.set("name", "yuxingliang");
String name=jedis.get("name");
System.out.println(name);
}catch(Exception e){
if(jedis!=null)
jedis.close();
if(jedisPoll!=null)
jedisPoll.close();
e.printStackTrace();
}finally{
}
}
}