Jdis連接失敗報錯JedisConnectionException

如題,關於Jedis連接linux下的redis失敗報錯的問題Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host
在這裏插入圖片描述
其實網上已經有了很多很多的博客,甚至有手把手教的教程,但是總覺得這些博客沒有那種排查過程,只是單純的跟着截圖流程走,下次要是再次遇到了這些錯誤,還是得去看那篇博客。
排查思路:
1、首先先確認一遍你的ip地址和端口號是否正確
2、打開windows下的cmd,利用命令(telnet ip地址)查看是否可以連接到linux,你要連接linux下的端口,你肯定要先連接上linux才行。
連接linux失敗
---- 》2.1、如果連接失敗的話,說明連linux都連接不上,先去百度爲啥連接不上linux,大概率是防火牆的問題,要先去把防火牆關掉。
-----------》2.1.1、查看防火牆狀態,如果屬於打開狀態,就要把防火牆關掉,然後再次查看防火牆狀態確認防火牆已經關閉。
-----------》2.1.2、如果防火牆是關閉狀態,說明連接不是linux不是防火牆的問題,繼續百度排查問題,直到可以連接上linux爲止。
連接linux成功
----》2.2、如果連接成功了,繼續往下走。
3、可以連接上linux之後,繼續嘗試用命令(telnet ip地址 端口號)連接linux下的redis。
在這裏插入圖片描述
----》3.1、如果出現空白,說明可以連接上,應該已經沒有問題了,jdis應該可以連接上。
在這裏插入圖片描述
----》3.2、如果連接失敗,那麼就是redis裏面出了問題。
4、走到這一步了,說明可以連接linux了,但是不能連接到redis端口,說明問題出現在redis上面。
打開redis配置文件redis.conf。
把配置文件裏的bind 127.0.0.1註釋掉,並且protected mode yes 改成 protected mode no
bind 127.0.0.1代表只有本機可以訪問,把它刪掉所有的機器都可以訪問。
protected mode是Redis3.2加入的新特性,如果是yes表示只允許本機登錄,改成no就ok。
5、繼續telnet連接redis,如果成功了應該就沒問題了。
注意事項:
1、連接redis之前一定要先確保redis服務器已經先啓動了
2、如果亂配置了之後還是連接失敗,不要慌,按照正確的思路繼續配置,連接linux,再連接redis,哪一步錯了一定要先把那一步解決好。
3、如果按照步驟正確配置後還是連接失敗,嘗試一下重啓。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章