public class RedisPoolUtil {
private static volatile JedisPool jedisPool = null;
// 私有化
private RedisPoolUtil(){}
public static JedisPool getRedisPoolInstance(){
if(null == jedisPool){// 为空的话创建
synchronized (RedisPoolUtil.class) {// 加锁
if(null == jedisPool){// 第一次创建
JedisPoolConfig poolConfig = new JedisPoolConfig();// 参数的设置
poolConfig.setMaxActive(1000);// 设置最大的连接数
poolConfig.setMaxIdle(32);// 空闲数
poolConfig.setMaxWait(100*1000);// 等待时长
poolConfig.setTestOnBorrow(true);// 开启检查的是否可用
jedisPool = new JedisPool(poolConfig, "192.168.100.101", 6379);
}
}
}
return jedisPool;
}
// 释放
public static void release(JedisPool jedisPool,Jedis jedis){
if(null != jedis){
jedisPool.returnResourceObject(jedis);//释放
}
}
}