nutzbook自带的jedis()方法,用的是RedisInterceptor,为什么使用完jedis()以后不需要关闭也能正常呢?而我自己new一个JedisPool(单例),然后Jedis jedis = jedisPool.getResource(),这个jedis对象就必须在用完后关闭,否则就会占满redis连接数。
4 回复
try (Jedis jedis = jedisPool.getResource()) {
TL.set(jedis);
chain.doChain();
} finally{
TL.remove();
}
jedis()所在的类,是将jedis对象放在ThreadLocal里面,最后finally的时候TL.remove();这样就是将对象销毁了吗,jedis对象一旦销毁,他保持的redis连接也会释放,是这样吗?
@wendal 学到了,感谢!
添加回复
请先登陆