Redis報錯“ OOM command not allowed when used memory > 'maxmemory' ”


生產環境上遇到這個問題,控制台不停打印 “OOM command not allowed when used memory > 'maxmemory' ”;

起初不知道是什么,經過一番搜索:

1.登陸redis客戶端:./redis-cli -h IP -p port -a passwd

2.執行命令:redis>info memory 

若配置文件中,最大內存的策略設置為 maxmemory-policy volatile-lru 此配置只是清楚設置過期時間的key值,然而本應用並沒有設置過期時間。

可以修改為maxmemory-policy allkeys-lru,指明非活躍近期很少用的key值清除。

如果清理完redis還不行,就需要考慮擴容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM