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 查看防火牆狀態。