Jedis连接报错 | JedisConnectionException: Failed to connect to any host resolved for DNS name.【已解决】

使用Redis的Java客户端进行远程连接的时候,报了以下的错误:
JedisConnectionException: Failed to connect to any host resolved for DNS name.
分析了以下,可能是以下的几个原因:
(1)redis.conf文件中的protected mode 没有关闭
(2)redis.conf文件中进行了IP bind.限制了其他主机进行连接
(3)服务器对外开放6379端口
逐个进行排查,打开redis.conf文件,查看前两个问题所在的位置
在这里插入图片描述
在这里插入图片描述
protected mode设置成了no,bind也进行了注释,那么就只剩最后一个问题了,6379端口没有对外开放,本地访问不了端口,所以连接失败。解决方法:进入腾讯云控制台,将6379添加到开放端口组。

  1. 进入服务器管理界面
    在这里插入图片描述

  2. 添加规则
    在这里插入图片描述

  3. 添加端口号
    在这里插入图片描述

  4. 做完修改之后,重启Redis,可以先杀掉redis进程,重新启动
    在这里插入图片描述

  5. 再次进行测试,连接成功,查到数据
    在这里插入图片描述

至此,问题解决!

猜你喜欢

转载自blog.csdn.net/Dartao/article/details/128150049