Redis學習-5 Jedis操作Redis
1.Jedis
Jedis在java應用中操作Redis;
2.Jedis訪問Redis
下載Jedis http://search.maven.org和Commons-Poolx
[關閉linux的防火墻]
新建java project
導入jar jedis的jar
新建class,創建jedis對象,連接到Redis服務器,
String host = "192.168.1.1";
int port = 6379;
Jedis jedis = new Jedis(host,port);
//設置訪問密碼
jedis.auth("123456");
jedis.set("break","雞蛋");
String value = jedis.get("break");
jedis.mset("lunch","餃子","dinner","小米粥");
jedis.mget("break","lunch","dinner");
調用Jedis的方法,操縱redis的數據
3.線程池的方式訪問
JedisPool,線程安全的線程池
導入commons-pool中
提供工具類RedisTools
創建線程池對象
public class RedisPool{
private static JedisPool pool;
public static JedisPool open(String host,int post){
if(pool == null){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100);//設置最大的線程數,也就是Jedis對象的個數
config.setMaxIdle(2);//設置空閑數
config.setTestOnBorrow(true);//設置檢查對象,保證從Pool中獲取到的Jedis一定是可用的
//創建pool對象
pool = new JedisPool(配置器config,host,port,timeout,password);
return pool;
}
}
關閉線程池close()方法
}
使用上述的工具類
Jedis jedis = null;
try{
//創建pool
pool = RedisTools.open(host,port);
//從pool中獲取Jedis
jedis = pool.getResource();
//調用Jedis的方法
}finally{
//關閉Jedis對象,把Jedis放回到線程池中
if(jedis != null){
jedis.close();
}
}
Redis學習-5 Jedis操作Redis