解決Redis報錯:MISCONF Redis is configured to save RDB snapshots

一、執行redis命令報錯,如圖:

       


二、原因:

Redis在保存數據到硬盤時,爲了避免主進程假死,需要Fork一份主進程,然後在Fork進程內完成數據保存到硬盤的操作,如果主進程使用了4GB的內存,Fork子進程的時候需要額外的4GB, 此時內存就不夠用了,Fork失敗,進而數據保存硬盤也失敗。


二、解決:

1、打開文件,執行命令:vi /etc/sysctl.conf,如圖:

      


2、修改文件,在文件的末尾,添加:vm.overcommit_memory=1,如圖:

      


3、重啓redis服務


4、再執行redis命令即可,如圖:

      

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