原因是redis服务器配置的tcp-keepalive大于spring配置文件中的redis.timeout时间,

当连接存活时,spring再次发起连接导致原本连接被关闭,引发错误:Redis远程主机强迫关闭了一个现有的连接。

修改配置文件即可解决

需要注意的是tcp-keepalive单位是s,redis.timeout单位是ms。

例如:

redis.conf文件中修改

tcp-keepalive 5

springboot的application.yml中修改

redis.timeout 6000

即可修复该错误。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐