如何解决因Redis scan命令导致连接耗尽和线程上锁的问题?
- 内容介绍
- 相关推荐
本文共计2115个文字,预计阅读时间需要9分钟。
使用Redis的scan方法无法获取连接,导致线程锁死。
0、关键字:redis、springboot、RedisTemplate、scan、try-with-resource
1、异常现象:应用部署后,功能使用正常,但约数分钟后,部分功能接口出现异常。
使用redis scan方法无法获取connection,导致线程锁死。
0、关键字
redis
springboot
redistemplate
scan
try-with-resource
1、异常现象
应用部署后,功能正常使用,但约数小时左右,部分功能接口异常,接口请求无响应。
2、异常排查
查看堆栈信息,jstask pid。首先找到java进程pid;输出堆栈信息至log文件,jstask 30 > stask.log,看到与redis相关的日志,线程状态为waiting。
本文共计2115个文字,预计阅读时间需要9分钟。
使用Redis的scan方法无法获取连接,导致线程锁死。
0、关键字:redis、springboot、RedisTemplate、scan、try-with-resource
1、异常现象:应用部署后,功能使用正常,但约数分钟后,部分功能接口出现异常。
使用redis scan方法无法获取connection,导致线程锁死。
0、关键字
redis
springboot
redistemplate
scan
try-with-resource
1、异常现象
应用部署后,功能正常使用,但约数小时左右,部分功能接口异常,接口请求无响应。
2、异常排查
查看堆栈信息,jstask pid。首先找到java进程pid;输出堆栈信息至log文件,jstask 30 > stask.log,看到与redis相关的日志,线程状态为waiting。

