一、问题描述

线上一段时间时不时的会报出来下边的问题

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文件中配置)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐