比较例子中的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连接是什么时候放进去,应该就可以验证我猜测的对不对了。
0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程