3.2K Star 8.8K Fork 3.6K

GVPJFinal / JFinal

 / 详情

Redis插件的疑问

已完成
创建于  
2015-09-30 19:48

看了下cache的源码:

	public Jedis getJedis() {
		Jedis jedis = threadLocalJedis.get();
		return jedis != null ? jedis : jedisPool.getResource();
	}
	
	public void close(Jedis jedis) {
		if (threadLocalJedis.get() == null && jedis != null)
			jedis.close();
	}
	
	public Jedis getThreadLocalJedis() {
		return threadLocalJedis.get();
	}
	
	public void setThreadLocalJedis(Jedis jedis) {
		threadLocalJedis.set(jedis);
	}
	
	public void removeThreadLocalJedis() {
		threadLocalJedis.remove();
	}

jedis用完后只是执行了jedis.close(),并没有返还给jedisPool:jedisPool.returnResource(jedis);

这样做不会导致jedisPool里的jedis越来越少,以至于后面的线程拿不到jedis么?

还是说jedis.close()会自动返还给jedisPool?

评论 (3)

擦,jedis的新版本修改了close方法。。。

状态更改为 已关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
372 dreamlu 1578913784 59476 hannah 1578915844
Java
1
https://gitee.com/jfinal/jfinal.git
git@gitee.com:jfinal/jfinal.git
jfinal
jfinal
JFinal

搜索帮助

53164aa7 5694891 3bd8fe86 5694891