場景
初學redis時候,學習在redis添加hash數據集,出現無法添加的錯誤。比如添加以下命令:
hset key1 feild1 zhangsan
結果出現以下錯誤:
原因
錯誤提示的翻譯爲:Redis被配置爲保存數據庫快照,但它目前不能持久化到硬盤。用來修改集合數據的命令不能用。
強制關閉Redis快照導致添加的數據沒辦法持久化,redis運行用戶沒有權限寫rdb文件或者磁盤空間滿了,在這裏應該是沒有權限寫rdb文件。
解決辦法
進入client
./redis-cli
然後配置stop-writes-on-bgsave-error
項爲no
即可
命令如下:
config set stop-writes-on-bgsave-error no
參考
一篇很好關於redis的問題總結文章:redis常用命令、常見錯誤、配置技巧等分享