DENIED Redis is running in protected mode because protected mode is enabled, no bind address was spe
阿新 • • 發佈:2019-02-12
(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
我的問題就是這個步驟解決的。