本实例用的包:
jedis-2.9.0 commons-pool2-2.4.2.jar
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisPoolUtil {
private static volatile JedisPool jedisPool = null;
private RedisPoolUtil() {}
public static JedisPool newInstant(){
if(null == jedisPool){
synchronized (RedisPoolUtil.class) {
if(null == jedisPool){
JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(1000);// 设置默认最大连接数
config.setMaxIdle(64);// 设置最大空闲连接数
config.setMaxWaitMillis(60*1000);
config.setTestOnBorrow(true);// 表示每个连接都可用
jedisPool = new JedisPool(config,"127.0.0.1",6379);
}
}
}
return jedisPool;
}public void releasePool(JedisPool pool,Jedis jedis){
if(null != jedis){
jedis.close(); // 此方法替代了pool.returnBrokenResource(jedis);
}}
}