先看代碼:
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
再進行連接測試。
在你試完第一種解決方法,還是連接不上時,不要灰心,試試第二種辦法或許就通了。
今天中午我第一種辦法連接上了,下午再連接就連接不上了,我又試了第二種辦法就又可以了。很無語!