java.io.IOException: 远程主机强迫关闭了一个现有的连接

话不多说先上图,如果解决了你的困难请不要白嫖

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版本

你可能感兴趣的:(java.io.IOException: 远程主机强迫关闭了一个现有的连接)