使用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添加到开放端口组。
-
进入服务器管理界面
-
添加规则
-
添加端口号
-
做完修改之后,重启Redis,可以先杀掉redis进程,重新启动
-
再次进行测试,连接成功,查到数据
至此,问题解决!