比较例子中的Jedis Connection和使用ThreadLocal来维护本地线程的Redis连接
来源:11-4 缓存-redis的使用讲解-2

高秋
2019-02-25
请教一下老师,例子11-4中使用Jedis来管理Redis连接的例子我看懂了。
在我之前的项目中,我使用ThreadLocal来维护管理本地的Redis连接,每次线程先检查自己的ThreadLocal,如果有连接了,就不去pool请求资源了
想请问一下这种方式和老师例子中的用法各有什么利弊,我自己感觉差不多。
写回答
1回答
-
Jimin
2019-02-25
你好,你说的那种方法我没看到源码,但是我理解是和db连接从数据库连接池拿是一样的,ThreadLocal自己是不维护连接的,猜测是每个线程进来时从pool获取一个连接放入到ThreadLocal里,因此我认为这两个方案是一致的。你去确认一下ThreadLocal里Redis连接是什么时候放进去,应该就可以验证我猜测的对不对了。00
相似问题