redis 報錯 Redis protected-mode 設定檔沒有真正啟動

來源:互聯網
上載者:User
(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 連結會報以下的錯誤:

(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the lookback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the --portected-mode no option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

是說處於保護模式,只能本地連結,我們需要修改設定檔../redis.conf
1)開啟設定檔把下面對應的注釋掉

# bind 127.0.0.1 

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

daemonize no

3)保護模式

protected-mode 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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.