利用Jedis遠程鏈接Redis出錯解決方案

環境:redis

Redis 4.0.1tcp

CentOS 6.9oop

jdk1.8ui

dependencies:commons-pool2-2.4.2;jedis-2.9.0    this

 

今天搞了將近一個小時的時間用於排查錯誤,現將排查步驟記錄下來:rest

1、通常狀況下。redis默認端口號6379是不容許進行遠程鏈接的,因此在防火牆中設置6379開啓遠程服務:server

/sbin/iptables -I  INPUT -p tcp  -dport  6379  -j ACCEPTip

/etc/rc.d/init.d/iptables saveci

2、重啓redis it

    到安裝目錄(前提是bin下面有redis.conf,沒有就到解壓縮出來的包中複製一個)

./redis-cli shutdown

./redis-server redis.conf

3、若是還不行,修改redis.conf文件中的bind 127.0.0.1,將其註釋掉 ,並restart redis

4、若是出現

  1.  DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified,   
  2. no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions:   。。。

    那麼通常狀況下有兩種解決方案:

    在redis.conf中:

    1)設置 protected-mode no

    2)設置密碼 requirepass  xxxxxx(或者到redis客戶端set requirepass xxxxxx);

 

到這裏基本上均可以使用了。

相關文章
相關標籤/搜索