無法連接redis服務(wù)器問題的解決辦法(非常詳細(xì)!)
問題:
寫springboot項(xiàng)目連接redis失敗,報(bào)錯(cuò)如下:

也可能有其他報(bào)錯(cuò),反正就是連接不上
發(fā)現(xiàn)能連接上虛擬機(jī),但是連接不上redis
上網(wǎng)尋求解決方法,發(fā)現(xiàn)一些文章比較亂不是很容易理解,所以總結(jié)了一下網(wǎng)上的方法成功解決
前提:
已經(jīng)在vmware安裝好centos,并且已經(jīng)安裝了redis且能運(yùn)行,使用
ps -ef |grep redis
指令查看redis是否正在運(yùn)行,如圖

在主機(jī)上嘗試連接虛擬機(jī),在主機(jī)cmd使用ping命令加ip:

發(fā)現(xiàn)能連接上,ip可以在虛擬機(jī)上使用ifconfig命令查看,可以提前復(fù)制后面連接redis也需要

虛擬機(jī)的聯(lián)網(wǎng)不在這里講述,我會(huì)后面再出一篇比較完整的虛擬機(jī)網(wǎng)絡(luò)配置
解決方法:
1.在服務(wù)器上的操作
首先停止redis服務(wù),在終端輸入
redis-cli
進(jìn)入redis,輸入shutdown再輸入exit退出

然后修改redis配置文件,強(qiáng)烈建議復(fù)制一份配置文件,進(jìn)入redis目錄,我的在/opt/redis-6.2.6
指令如下:
cd /opt/redis-6.2.6
再輸入
cp redis.conf redis_1.conf
復(fù)制一份,然后使用vim命令進(jìn)入修改:
vim redis_1.conf
進(jìn)入后輸入/bind回車后找到這一行

按鍵盤上的insert鍵或者i鍵使用#注釋掉,然后esc再輸入/protected找到這一行

把yes改成no
修改好后按esc,再輸入:wq保存退出
然后
選擇1:添加防火墻白名單并重啟,嫌麻煩可以跳過這一步直接關(guān)閉防火墻
firewall-cmd --zone-public --add-port=6379/tcp --permanent firewall-cmd --reload
選擇2:關(guān)閉防火墻
systemctl stop firewalld
如圖:

此時(shí)重新啟動(dòng)redis,redis-server 后面加上配置文件的名字
redis-server redis_1.conf
2.測試
由于用springboot測試不方便,這里使用了一個(gè)工具RESP,下載地址
這里僅用于測試,不是必須,也可直接在項(xiàng)目中測試

安裝好后如圖


此時(shí)發(fā)現(xiàn)已經(jīng)連接成功了

3.springboot application.yml文件配置
回到項(xiàng)目,在配置文件中輸入正確的redis配置

注:springboot3及以上版本需要增加前綴,如圖

我這里是低版本2.6.4,所以host標(biāo)黃,啟動(dòng)項(xiàng)目發(fā)現(xiàn)測試成功了,在RESP上也能正確看到寫入數(shù)據(jù)

解決成功
總結(jié)
到此這篇關(guān)于無法連接redis服務(wù)器問題解決的文章就介紹到這了,更多相關(guān)無法連接redis服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
redis.clients.jedis.exceptions.JedisBusyException無法處理異常的解決方法
redis.clients.jedis.exceptions.JedisBusyException異常通常不是 Jedis客戶端直接拋出的標(biāo)準(zhǔn)異常,本文就來介紹一下異常的解決方法,感興趣的可以了解一下2024-05-05
redis集合類型_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章給大家介紹了redis集合類型的常用方法,感興趣的朋友參考下吧2017-08-08
redis replication環(huán)形緩沖區(qū)算法詳解
這篇文章主要介紹了redis replication環(huán)形緩沖區(qū)算法的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
Redis客戶端連接機(jī)制的實(shí)現(xiàn)方案
本文主要介紹了Redis客戶端連接機(jī)制的實(shí)現(xiàn)方案,包括事件驅(qū)動(dòng)模型、非阻塞I/O處理、連接池應(yīng)用及配置優(yōu)化,具有一定的參考價(jià)值,感興趣的可以了解一下2025-07-07
基于Redis實(shí)現(xiàn)消息隊(duì)列的示例代碼
消息隊(duì)列在分布式系統(tǒng)中非常重要,能夠有效解耦系統(tǒng)的各個(gè)模塊,提供異步處理能力和緩沖能力,本文介紹了基于Redis實(shí)現(xiàn)消息隊(duì)列的示例代碼,感興趣的可以了解一下2025-04-04
使用Redis實(shí)現(xiàn)用戶積分排行榜的教程
這篇文章主要介紹了使用Redis實(shí)現(xiàn)用戶積分排行榜的教程,包括一個(gè)用PHP腳本進(jìn)行操作的例子,需要的朋友可以參考下2015-04-04
Redis5之后版本的高可用集群搭建的實(shí)現(xiàn)
這篇文章主要介紹了Redis5之后版本的高可用集群搭建的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04

