生產環境上遇到這個問題,控制台不停打印 “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還不行,就需要考慮擴容
