通过Jedis连接不上redis

先看代码:

package com.cc;

import redis.clients.jedis.Jedis;

public class TestPing {
    
    
    public static void main(String[] args) {
    
    
        Jedis jedis = new Jedis("39.99.145.221",6379);
        System.out.println(jedis.ping());
    }
}

如果能连接到redis就是PONG。
结果不如意。

解决方案:
出现这种问题大多都是防火墙的问题。
但你要确保你的redis.conf配置文件中将bind 127.0.0.1注释掉,而且将protected-mode yes 改为 ·no·。
还有一点要把你阿里云安全组的6379端口打开。
再去检查防火墙问题。
解决办法一:关闭防火墙

#查看防火墙的状态
systemctl status firewalld
#关闭防火墙
systemctl stop firewalld

以前都是用iptables,但是centos7.0之后就换成了firewalled了。
先查看firewalled的状态,如下就是在运行中。
在这里插入图片描述
尝试关闭。systemctl stop firewalld,下图是关闭状态。再去测试连接。
在这里插入图片描述

解决办法二:开启防火墙,开放6379端口。

先开启防火墙,再开启6379端口。

#开启6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

在这里插入图片描述
下面需要重新启动防火墙。

#重启防火墙
systemctl restart firewalld

在这里插入图片描述
再进行连接测试。

在你试完第一种解决方法,还是连接不上时,不要灰心,试试第二种办法或许就通了。
今天中午我第一种办法连接上了,下午再连接就连接不上了,我又试了第二种办法就又可以了。很无语!

猜你喜欢

转载自blog.csdn.net/hello_cmy/article/details/106078838