一、執行redis命令報錯,如圖:
二、原因:
Redis在保存數據到硬盤時,爲了避免主進程假死,需要Fork一份主進程,然後在Fork進程內完成數據保存到硬盤的操作,如果主進程使用了4GB的內存,Fork子進程的時候需要額外的4GB, 此時內存就不夠用了,Fork失敗,進而數據保存硬盤也失敗。
二、解決:
1、打開文件,執行命令:vi /etc/sysctl.conf,如圖:
2、修改文件,在文件的末尾,添加:vm.overcommit_memory=1,如圖:
3、重啓redis服務
4、再執行redis命令即可,如圖: