常見JedisConnectionException異常分析


異常內容:我看了很多人的博客,千篇一律都是說redis.conf文件的配置問題,發現並不能解決我的問題,今天寫這個博客講解一下我的解決辦法:

遇到這個問題第一步:查看虛擬機的防火牆是否關閉,測試方法就是本機ping 虛擬機的ip地址是否ping的通,ping不通,關閉防火牆:

1. 永久性生效 開啟:chkconfig iptables on  關閉:chkconfig iptables off

2. 即時生效,重啟后失效 開啟:service iptables start    關閉:service iptables stop

第二步:關閉防火牆后查看 vim redis.conf ,注釋一下這段內容:

*表示所以的ip都可以連通

第三步:測試cmd telnet 虛擬機ip 端口 Telnet 192.168.25.129 6379,如果出現黑屏則可以連接到redis,如顯示telnet不是內部命令,參考下面博客:

https://jingyan.baidu.com/article/7908e85c6ec355af491ad265.html

接下來可以發現問題就是外網訪問linux上的redis,其實就是端口沒對外開放,6379這個端口:輸入下面命令:

a) iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT #開啟6379這個端口;
b) service iptables save #保存iptables規則;

在外面的電腦上,cmd--->telnet 121.43.xx.110空格6379 注意空格,如果出現一個黑屏就表示外網可以訪問redis的服務器,好成功連接上了,接下來重啟啟動redis;

成功連接上了:問題解決,個人覺得我這個應該是最全的了,希望各位多多支持,按照我的方法一定可以連接成功!

 

 


免責聲明!

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



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