🎈 1 参考文章
1、redis-远程主机强迫关闭了一个现有的连接 | qermeng-CSDN
2、解决springboot2整合Redis 后某个接口报错 java.io.IOException: 远程主机强迫关闭了一个现有的连接 | 张晓祥-长草颜团子-CSDN
🔍2 分析原因1:是否是超过了最大连接数。
-
参考第一篇文章,查看是否是超过了最大连接数。
info clients # 查看当前连接数
-
如果达到最大连接数后,会导致后面的连接都连接失败,但是发现最大连接数为10000,本人是在学习使用redis的过程,一般来说超过不了,应该不是这个问题。
🔍3 分析原因2:tcp-keepalive和关闭超时时间的问题。
-
参考第二篇文章,查看是否是tcp-keepalive和超时配置时间的问题,我的springboot配置确实如该博主所说超时关闭时间是100,然后tcp-keepalive默认是300,所以应该把tcp-keepalive改小。
他的原话: 大于Redis服务器配置的 tcp-keepalive 存活时间(比如60)就行,你想吧,超时100>60符合正常逻辑,如果超时关闭时长<存活时长(tcp-keepalive),就相当于你追女生,追到要答应了,在答应前你放弃了,那么竹篮打水一场空,给你一个 远程主机强迫关闭了一个现有的连接 的宿命哈哈哈
————————————————
版权声明:本文为CSDN博主「张晓祥-长草颜团子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wozniakzhang/article/details/98766926
🚀4 解决方法
-
修改配置文件,将tcp-keepalive的值改为20。
# 编辑配置文件 vim /usr/local/docker/redis.conf # 使用/tcp-keepalive搜索配置文件 /tcp-keepalive # 取消高亮 :nohl # 默认是300,我设置成20 tcp-keepalive 20 # 重启redis
版权声明:程序员胖胖胖虎阿 发表于 2022年9月23日 下午8:16。
转载请注明:Spring Boot整合Redis报错:java.io.IOException: 远程主机强迫关闭了一个现有的连接 | 胖虎的工具箱-编程导航
转载请注明:Spring Boot整合Redis报错:java.io.IOException: 远程主机强迫关闭了一个现有的连接 | 胖虎的工具箱-编程导航
相关文章
暂无评论...