1. 程式人生 > 資料庫 >記一次redis連線錯誤(無法載入資料庫:Cannot connect to server ‘ip‘ Check log for details)

記一次redis連線錯誤(無法載入資料庫:Cannot connect to server ‘ip‘ Check log for details)

生產上有一個redis使用客戶端連線,發現連線不上,密碼什麼的都是正確的,如下截圖

發生這種情況有很多不能定位到具體情況,所以還是需要看連線日誌,到底拋的什麼錯誤

日誌一看,RDB?持久化的問題?然後開始分析。

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

大意為:missf Redis配置為儲存RDB快照,但當前無法在磁碟上持久化。可以修改資料集的命令被禁用。有關錯誤的詳細資訊,請檢視Redis日誌

這裡就涉及到rdb持久化的東西了,當rdb持久化的時候,如果內容發生了改變就有可能發生這種問題(猜測,需要待驗證)

解決方案

因為筆者的持久化不是很重要,redis存放的資料不重要,所以,如果很重要的話,可以參考一些文件做一些其他方式的持久化,這裡先說解決的方案

一、連線redis後執行 config set stop-writes-on-bgsave-error no 命令,這個命令能解決當前的問題,跳過錯誤的地方,但是後期有可能還是發生這個問題。

二、更改配置,開啟redis的配置檔案查詢到下面的位置

將上面的內容翻譯了一下如下

因為不是很重要的東西,我希望它能正常工作就行。因為資料的話即使失敗了,我從mysql資料庫在拉出來一份即可。所以將yes改為no

解決完畢