一、问题描述
线上一段时间时不时的会报出来下边的问题
Redis command timed out;nested exception is io.lettuce.core.RedisCommandTimeoutException:Command timed out after 10 second
这个问题在github上有提到过,大家最终的解决方式都是下边的第一种
二、解决方案
1.将lettuce换成jedis
2.第二种方案并没有验证,因为上边的问题也不是随时可以复现的,只是个人分析,欢迎各位给出意见建议,因为lettuce若没有添加配置的话,其实我们是没有使用到连接池的,所以我觉得是不是将连接池打开,同时配置上连接的监听是否也可以避免上边的问题
shareNativeConnection:false 关闭共享本地连接,pool参数才会生效(在lettuceConnectionFactory中配置)
time-between-eviction-runs:1000 此参数为正值,min-idle才会生效(在yml文件中配置)
test-on-borrow:true 打开连接检测(在yml文件中配置)
spring.redis.timeout:5000 配置超时时间(在yml文件中配置)