解決redis連接錯誤:MISCONF Redis is configured to save RDB snapshots,即redis無法向磁盤寫入RDB的報錯

完整的報錯信息如下:

ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

究其原因是因爲強制把redis快照關閉了導致不能持久化的問題,在網上查了一些相關解決方案。

通過stop-writes-on-bgsave-error值設置爲no即可避免這種問題。 

 

有兩種解決方法

一種是通過redis命令行修改,這種方式方便,直接,更改後直接生效,解決問題。

命令行修改方式示例: 127.0.0.1:6379> config set stop-writes-on-bgsave-error no 

 

另一種是直接修改redis.conf配置文件,但是更改後需要重啓redis。

修改redis.conf文件:

vi打開redis-server配置的redis.conf文件,然後使用快捷匹配模式:/ stop-writes-on-bgsave-error定位到stop-writes-on-bgsave-error字符串所在位置,接着把後面的yes設置爲no。

 

注意:

此時需要先將之前啓動的redis進程kill掉,然後再重新啓動新的redis,才能避免報相同的錯

kill掉redis進程可參考https://blog.csdn.net/laobai1015/article/details/102611089

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章