JedisPoolUtils.java
package util;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolUtils {
private static volatile JedisPool jedisPool = null;
private JedisPoolUtils(){
}
public static JedisPool getJedisPoolInstance() {
if(null == jedisPool) {
synchronized (JedisPoolUtils.class) {
if(null == jedisPool) {
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(32);
poolConfig.setMaxWaitMillis(100*1000);
poolConfig.setTestOnBorrow(true);
jedisPool = new JedisPool(poolConfig,"192.168.235.128",6379);
}
}
}
return jedisPool;
}
public static void release(JedisPool jedisPool, Jedis jedis) {
if(null != jedis) {
jedisPool.returnResourceObject(jedis);
}
}
}
JedisPool測試:
package test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import util.JedisPoolUtils;
public class TestPool {
public static void main(String[] args) {
JedisPool jedisPool = JedisPoolUtils.getJedisPoolInstance();
Jedis jedis = null;
try{
jedis = jedisPool.getResource();
jedis.set("aa","bbb");
}catch (Exception e){
e.printStackTrace();
}finally {
JedisPoolUtils.release(jedisPool,jedis);
}
}
}
轉自尚學堂周陽