话不多说先上图,如果解决了你的困难请不要白嫖
1.设置redis 客户端空闲 N 秒后关闭连接(0 表示禁用)timeout 0
2.redis的配置文件redis.conf中设置tcp-keepalive时间为60s (tcp 连接存活时间)
3.程序配置文件中修改 spring.redis.lettuce.shutdown-timeout: 100(redis超时时间)
注意tcp-keepalive 超时时间默认是300,应该把这个存活时间改成小于超时时间,如果tcp存活时间大于超时时间,存活时间还没有结束就创建新的连接,创建的多了就会远程主机强迫关闭现有连接.
上面的方法不好用可以试试,springcloud分布式系统升级下gateway版本