问题描述
- 求 java Redis 连接池 工具类
-
谁有我一个 java Redis 连接池的工具类, 最好附上一些真删改查的小例子
解决方案
http://www.open-open.com/code/view/1430406110599
解决方案二:
最著名的就是jedis了
解决方案三:
jedis自带连接池
JedisPoolConfig config = new JedisPoolConfig();
//控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;
//如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
config.setMaxActive(500);
//控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。
config.setMaxIdle(5);
//表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;
config.setMaxWait(1000 * 100);
//在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
config.setTestOnBorrow(true);
JedisPool pool = new JedisPool(config, "ip", 8888);
jedis = pool.getResource();
try {
value = jedis.get(key);
} catch (Exception e) {
//释放redis对象
pool.returnBrokenResource(jedis);
} finally {
//返还到连接池
returnResource(pool, jedis);
}