近期,Lettuce社区修复了在Redis异常宕机导致没有回复RST(Reset)情况下,客户端恢复时间可能长达15分钟的Bug(Issues#2082),建议您将Lettuce客户端升级到6.3.0.RELEASE及以上版本,以规避该问题。该问题由阿里云Tair(Redis)团队于PR#2499修复。
修复与优化
Lettuce 6.3.0.RELEASE版本已修复客户端在多次请求超时后不再自动重连的问题,更多关于该问题的背景、复现方法与解决方案等信息,请参见为什么Lettuce会带来更长的故障时间?。
版本建议
若依赖为Lettuce:请直接升级到6.3.0.RELEASE及以上版本,并打开TCP_USER_TIMEOUT参数,完整的代码示例请参见Lettuce。
若依赖为Spring Data Redis:请将底层依赖的Lettuce 客户端升级到6.3.0.RELEASE及以上版本,并打开TCP_USER_TIMEOUT参数,完整的代码示例请参见Spring Data Redis。
说明
若您当前不是阿里云Tair或Redis产品的用户,仍建议您在本地Redis环境中对Lettuce客户端进行升级,以增强您本地系统的整体稳定性。