1. 程式人生 > >DENIED Redis is running in protected mode because protected mode is enabled, no bind address was spe

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was spe

(error) DENIED Redis is running in protected mode because protected mode is enabled

Redis protected-mode 是3.2 之後加入的新特性,在Redis.conf的註釋中,我們可以瞭解到,他的具體作用和啟用條件

連結redis 時只能通過本地localhost (127.0.0.1)這個來連結,而不能用網路ip(192.168..)這個連結,如果用網路ip 連結會報錯。

解決方案如下:

是說處於保護模式,只能本地連結,我們需要修改配置檔案../redis.conf

1)開啟配置檔案把下面對應的註釋掉

# bind 127.0.0.1 

2)保護模式

protected-mode no 

3)Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序,設定為no

daemonize no

4)最後關鍵的是:

沒反應應該是你啟動服務端的時候沒有帶上配置檔案。你可以./redis-server redis.conf
你配置好了,但要重新啟動redis,如果還是報一樣的錯誤,很可能是沒有啟動到配置檔案,所以需要真正的和配置檔案啟動需要:
在redis.conf檔案的當前目錄下:

$ redis-server redis.conf

這裡寫圖片描述

這裡寫圖片描述

如果還是所某個埠已在使用,那麼可能是有 後臺程式在佔用該埠,需要kill 掉該程式,重新帶上配置檔案。./redis-server redis.conf啟動。
將含有”redis”關鍵詞的程序殺死:

$ ps -ef | grep redis | awk ‘{print $2}’ | xargs kill -9

我的問題就是這個步驟解決的。