[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

 

Leave a Reply