Redis 密碼 設定錯誤 出現的 報錯處理
阿新 • • 發佈:2019-02-16
作業系統:windows 7 旗艦版 64 位作業系統
redis版本:Redis-x64-3.0.500.msi
專案啟動異常:
1.redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
2.redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
異常出現原因分析:
redis不做配置正常啟動,預設無密碼,若是程式中連線池的設定是有密碼的就會出現以上錯誤
解決辦法:規範配置(設定密碼使連線池和redis配置中的密碼保持一致)
1.在控制檯進行密碼設定,該設定在關閉redis後失效,每次重新登入後,需再次設定。
redis 127.0.0.1:6379>CONFIG SET requirepass "root"
OK
redis 127.0.0.1:6379>AUTH "root"
OK
2.在redis.windows-service.conf中進行設定 requirepass = 你的密碼 重啟後永久生效(由於redis版本不同,配置檔案.conf的檔名不同,需要找到對應版本的配置檔案)
如此:使配置密碼 和 登陸授權密碼 一致,即可解決問題