[Solved] Magento Redis OOM command not allowed when used maxmemory
Error:-
OOM command not allowed when used memory > 'maxmemory'. Trace: There has been an error processing your request #0 /home/the-d2/public_html/releases/20200103111883/magento/lib/Cm/Cache/Backend/Redis.php(349): Credis_Client->__call('exec', Array) #1 /home/the-d2/public_html/releases/20200103111883/magento/lib/Cm/Cache/Backend/Redis.php(349): Credis_Client->exec() #2 /home/the-d2/public_html/releases/20200103111883/magento/lib/Zend/Cache/Core.php(390): Cm_Cache_Backend_Redis->savex'0xx...', Array, NULL) #3 /home/the-d2/public_html/releases/20200103111883/magento/lib/Varien/Cache/Core.php(145): Zend_Cache_Core->save('xx...', 'xx...', Array, NULL, 8) #4 /home/the-d2/public_html/releases/20200103111883/magento/app/code/core/Mage/Core/Model/Cache.php(403): Varien_Cache_Core->save x Array, NULL) #5 /home/the-d2/public_html/releases/20200103111883/magento/app/code/core/Enterprise/PageCache/Helper/Form/Key.php(117): Mage_Core_Model_Cache->save x Array) #6 /home/the-d2/public_html/releases/20200103111883/magento/app/code/core/Enterprise/PageCache/Model/Processor.php(424): Enterprise_PageCache_Helper_Form_Key::getFormKey(true) #7 /home/the-d2/public_html/releases/20200103111883/magento/app/code/core/Enterprise/PageCache/Model/Processor.php(340): Enterprise_PageCache_Model_Processor->_processContent('\nextractContent(false) #9 /home/the-d2/public_html/releases/20200103111883/magento/app/code/core/Mage/Core/Model/App.php(367): Mage_Core_Model_Cache->processRequest() #10 /home/the-d2/public_html/releases/20200103111883/magento/app/Mage.php(687): Mage_Core_Model_App->run(Array) #11 /home/the-d2/public_html/releases/magento/index.php(89): Mage::run('', 'store') #12 {main} Error log record number: 99923845xxxx
Solution:-
Check Redis instance memory [root@server ~]# redis-cli -p 6379 127.0.0.1:6379> config get maxmemory 1) "maxmemory" 2) "536870912" 127.0.0.1:6379> exit ----------------------- Increase or double the memory as per your need and free RAM vim /etc/redis/redis_6379.conf OR /etc/redis.conf OR /etc/redis/redis.conf [root@server ~]# /etc/init.d/redis restart Stopping redis: [ OK ] Starting redis: [ OK ] -------------------------- Verify that it has reflected [root@server ~]# redis-cli -p 6379 127.0.0.1:6379> config get maxmemory 1) "maxmemory" 2) "1073741824" 127.0.0.1:6379> exit
Alternate solution if don’t have enough RAM, Either flush redis cache or set a MAX_TTL to avoid this issue.
Post name:- Magento Redis OOM command not allowed when used maxmemory