先看代码:
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
再进行连接测试。
在你试完第一种解决方法,还是连接不上时,不要灰心,试试第二种办法或许就通了。
今天中午我第一种办法连接上了,下午再连接就连接不上了,我又试了第二种办法就又可以了。很无语!