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. 再次进行测试,连接成功,查到数据
    在这里插入图片描述

至此,问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值