redis bind連不上的坑


由於需要在內網其他服務器上連接redis服務器(192.168.1.110),本想直接在redis配置文件中加上目標的IP地址:

bind 192.168.1.166

就可以了,實際上不正確

redis bind表示的是指定本機可以接受連接的網卡地址,比如redis服務器上有一個公網IP(114.114.114.114),一個內網IP(192.168.1.110),如果該redis服務器需要被本機及以外的服務器訪問(比如說內網的服務器),

此時需要在redis 配置文件中配置:

bind 192.168.1.110 127.0.0.1

意思是該redis使用該IP來接受外部的連接(注意:bind的意思不是綁定外部服務器的IP,而是綁定本機可以接受訪問的IP)。

然而我這要配置后使用116依然連接不上,經多次排查發現我是使用

./redis-server &

來啟動redis的,啟動時沒有指定配置文件。(即使修改了redis安裝目錄下的配置文件也不生效)

所以指定配置文件路徑的方式來啟動:

./redis-server /usr/local/redis/redis.conf &

如果到這步還不能生效,可以在配置文件中將redis保護模式關閉,但記得使用密碼來保證安全性(使用復雜密碼)。

protected-mode no
requirepass a1s2W3l4%G

 


免責聲明!

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



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