2 qq 19430115 qq_19430115 于 2016.03.05 15:32 提问

求 java Redis 连接池 工具类 10C

谁有我一个 java Redis 连接池的工具类, 最好附上一些真删改查的小例子

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.05 15:50
qq_19430115
qq_19430115 jedisPool.returnResource(jedis); 这个报错呢
接近 2 年之前 回复
qq_16414307
qq_16414307   2016.03.06 16:06

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);

}

qq_19430115
qq_19430115 config.setMaxActive(500); 这个方法报错
大约一年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.05 16:02

最著名的就是jedis了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!