1. 程式人生 > >redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect ti

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect ti

 

redis連線報錯:

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out

開啟防火牆(systemctl start firewalld

1.使用命令  firewall-cmd --state檢視防火牆狀態。得到結果是running或者not running

2.在running 狀態下,向firewall 新增需要開放的埠

命令為 firewall-cmd --permanent --zone=public --add-port=6379/tcp //永久的新增該埠。去掉--permanent則表示臨時。

4.firewall-cmd --reload //載入配置,使得修改有效。

5.使用命令 firewall-cmd --permanent --zone=public --list-ports //檢視開啟的埠,出現6379/tcp這開啟正確

 

在redis客戶端輸入:config set protected-mode "no"

再測試:

@Test
    public void test(){
        Jedis jedis = new Jedis("192.168.***.***" , 6379);
        jedis.set("key2", "aaaaaa");
        String key2 = jedis.get("key2");
        System.out.println("獲取到的key2為:"+key2);
        jedis.close();

    }