由於需要在內網其他服務器上連接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
