springboot2.0Rediscommandtimedout的解决
环境:springboot 2.0.7 spring data redis
springboot从1.x升级到2.x后,spring data redis使⽤的redis客户端驱动从1.x的jedis换到lettuce
使⽤过程中,出现Redis command timed out报错,⽹上搜索后,很多⽂章都说配置项dis.timeout在1.x可以设为0代表⽆限超时时间,⽽2.x必须要设置⼀个⼤于0的数,按此配置后确实正常了⼀段时间,但还是偶尔出现这问题
spring out 是什么意思此时问题的症状是:
timed out报错的时机不确定,但⼀个较⾼⼏率的情况是,功能很久没⽤时,第⼀次⽤报错⼏率很⾼,然后第⼆次以后就正常
报错时⼀触发功能就报错,根本不像是超时,要等待⼀段时间才报错
最终解决⽅法是,把redis驱动换回jedis,具体⽅法请百度这⾥不展开
PS:在lettuce的github的issue有⼏个此问题的讨论,很多⼈跟我的情况也是⼀样出现timed out但都不到规律和原因,⽽且讨论到结尾也没结果,只能认为是lettuce的bug.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论