飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

IDEA通过Jedis操作Linux上的Redis;FailedtoconnecttoanyhostresolvedforDNSname问题-

时间:2022-05-20  作者:baishun666  

域名

public class testPing {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("Redis节点所在的机器的IP",6379);
        域名tln(域名());
        域名tln(域名("*"));
    }
}

出现以下错误:

Failed to connect to any host resolved for DNS name.

Suppressed: 域名etTimeoutException: connect timed out

首先查看Jedis类的构造方法:

理解构造函数中参数host和port的含义。

host为Redis节点所在的机器的IP,如果Redis安装在Liunx上的话,就填Linux机器的IP地址。

如何获取Linux的ip地址?

ip a

inet后面的就是Linux的IP地址。

port为Redis节点的端口,默认6379(Redis作者喜欢的一个女星的名字键盘缩写)。

想要成功远程连接Linux上的Redis,首先对域名文件进行修改。

也可以不注释bind,在下面加上你访问机的ip

最后,在Linux机上的防火墙开启6379端口。

firewall-cmd --query-port=6379/tcp #查看端口6379是否开启
#如果返回yes则代表已开启
firewall-cmd --zone=public --add-port=6379/tcp --permanent #开启6379端口
firewall-cmd --reload #重载防火墙
firewall-cmd --query-port=6379/tcp #再次查看端口6379是否开启
firewall-cmd --list-ports        #查看已经开启的端口,应该会返回3306/tcp 6379/tcp

以上操作都完成后,再次运行域名

PONG代表连接成功,k1,k2是我的redis中已存在的两个键

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。