问题遇到的现象和发生背景
Redis是安装在腾讯云的Linux上的 可以正常连接,但是没有其他修改,一段时间(半个小时到一个小时左右)之后,又连接不上了,使用 firewall-cmd --reload重启一下防火墙后又能连接上了,求大佬们分析一下
问题相关代码,请勿粘贴截图
示例:使用jedis
@Test
void testRedis() {
redisUtils.set("hho","hihi");
System.out.println(redisUtils.get("hho"));
}
运行结果及报错内容
核心意思就是这三条报错
org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 106.55.180.122:6379
Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to 106.55.180.122:6379
Caused by: io.netty.channel.ConnectTimeoutException: connection timed out: /106.55.180.122:6379
我的解答思路和尝试过的方法
-
相关依赖 网上说的这两种办法我都尝试过 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eBlIqFTd-1638801012911)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/699134997836140.png "#left")]](https://img-blog.csdnimg.cn/035f73f1aad3439a9a330072af640a4d.png) -
yum配置文件 网上说的这两种办法我都尝试过,对应上面的依赖,选择jedis还是lettuce都一样连接不上,但是报的错不一样,上面的报错我是使用jedis的,lettuce是另一种的报错 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aO3cGC26-1638801012913)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/696964997836196.png "#left")]](https://img-blog.csdnimg.cn/027cde7c93cc4b91b51ee7b59be023bb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAenpUYW8wMjAy,size_10,color_FFFFFF,t_70,g_se,x_16) -
redis配置 daemonize yes 守护线程开启了 protected-mode no 保护模式也关了 #bind 127.0.0.1 绑定ip也注释掉了 没有使用密码 -
防火墙 腾讯云上的防火墙6379端口开启了 防火墙开了 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k7jEs2mf-1638801012913)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/43122799783611.png "#left")]](https://img-blog.csdnimg.cn/145aec5e57174527959d402522376f78.png) 防火墙6379端口也开放了 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-95lCpyr4-1638801012914)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/426187997836173.png "#left")]](https://img-blog.csdnimg.cn/27752afa16814de499a7e98f8b830e04.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAenpUYW8wMjAy,size_10,color_FFFFFF,t_70,g_se,x_16) -
还有尝试过一些telnet的方法 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-upksxC3n-1638801012915)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/727204008836184.png "#left")]](https://img-blog.csdnimg.cn/939f8cb0497546d2bedfd66e716f8e3a.png) 尝试telnet6379,按下回车之后就变成下面这样了, 不是很懂 ,不知道这是成不成功的意思 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zfZTBWzg-1638801012916)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/894333008836177.png "#left")]](https://img-blog.csdnimg.cn/18458d4968da403f91682a48b65c8c1d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAenpUYW8wMjAy,size_10,color_FFFFFF,t_70,g_se,x_16)
我想要达到的结果
但是就是报错连接不上 但是如果重启防火墙 firewall-cmd --reload ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uaRW4r8M-1638801012917)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/145468997836161.png "#left")]](https://img-blog.csdnimg.cn/f7c7dce7032e4b16bb2cf45859aa6cc2.png)
又神奇的发现可以连接上redis可以使用了 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e0by3NGx-1638801012918)(https://img-mid.csdnimg.cn/release/static/image/mid/ask/154619997836112.png "#left")]](https://img-blog.csdnimg.cn/d07ec1bb03cd493591457034a7fd9651.png)
但是但是但是 过了一段时间 又回到之前报错连接不上了 求各位大佬帮忙解决下
题外话 我是SpringBoot项目打包成jar部署到linux上 ,使用nohup java -jar 项目.jar & 这样的 项目中有用到redis做事务和锁,但是因为redis连不上,要自己手动登上linux去重启一下服务器才能用redis
|