通過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

在這裏插入圖片描述
再進行連接測試。

在你試完第一種解決方法,還是連接不上時,不要灰心,試試第二種辦法或許就通了。
今天中午我第一種辦法連接上了,下午再連接就連接不上了,我又試了第二種辦法就又可以了。很無語!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章