天天看點

io.lettuce.core.RedisConnectionException: DENIED Redis is running in protected mode because protecte

Caused by: io.lettuce.core.RedisException: io.lettuce.core.RedisConnectionException: 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 loopback 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 '--protected-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.

根據日志提示,先檢查一下網絡

telnet ip 6379 

逾時,果然連接配接不上了,打開redis服務是不是異常了?

ps -ef|grep redis
io.lettuce.core.RedisConnectionException: DENIED Redis is running in protected mode because protecte

我看的時候不存在上面 11034 這個線程。

沒有redis服務,重新開機試一下,時間長了,忘記路徑在哪裡了,根目錄搜一下:find . -name "*redis.*"

可以查到 /data/redis-5.0.2/redis.conf

cd /data/redis-5.0.2/src

./redis-server ../redis.conf  #根據配置檔案啟動

io.lettuce.core.RedisConnectionException: DENIED Redis is running in protected mode because protecte

如上圖啟用成功。

如果是首次安裝,那麼就需要改一下redis的配置檔案

vim ./data/redis-5.0.2/redis.conf 編輯以下内容:

1、# bind 127.0.0.1  防止遠端連接配接不上

2、daemonize  yes  #背景運作

3、protected-mode no #關閉保護模式

重新啟動就好了。

注意: 如果此刻應用服務還是會報錯,要記得應用服務也要重新開機

繼續閱讀