阿里雲ECS安裝的redis服務器,用java代碼去連接報錯。


import redis.clients.jedis.Jedis;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
    	 Jedis jedis = new Jedis("47.254.29.200",6379);
    	 //jedis.auth("123456");
         System.out.println("連接成功");
         //查看服務是否運行
         System.out.println("服務正在運行: "+jedis.ping());
    }
}

 1: 連接的代碼如上。首先報錯是連接超時,這個問題是阿里雲安全組策略。

 

2:第二個問題是/opt/redis-4.06/src下面啟動./redis-server的時候,一定要帶上配置文件

./redis-server ../redis.conf 否則redis就是按默認的配置啟動,至於默認的配置是什么,我也不清楚。

 

3:../redis.conf  配置文件需要設置兩個地方。

#bind 127.0.0.1         將這個注釋掉,否則外網是沒法訪問redis的

requirepass 123456        redis外網訪問,一定要設置授權。

 

4:防火牆中添加6379端口

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

service iptables start  重啟防火牆

service iptables status  查看防火牆狀態。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM