欢迎来到站长天空!

其它数据库

当前位置: 主页 > 数据库 > 其它数据库

Redis发生OOM command not allowed when used memory错误

时间:2025-12-20 16:00:04|栏目:其它数据库|点击:

最近发现WordPress后台某些设置无法生效,比如修改文章置顶,更新主题信息等。F12抓包看到POST返回正常结果,寻思是否是某个插件导致更新信息失败了?

Redis发生OOM command not allowed when used memory错误

问题背景

  • 环境:Oneinstack安装的Redis服务
  • 程序:WordPress
  • WordPress插件:Redis Object Cache

问题现象:WordPress后台将某篇文章修改为置顶,但无法生效,设置后回头查看该文章状态依然显示未置顶。

问题排查

根据经验,首先想到的就是Redis Object Cache这个插件,果不其然,查看该插件状态显示“Not connected”

Redis发生OOM command not allowed when used memory错误

服务器上查看Redis进程存在,端口监听正常。同时使用redis-cli连接Redis服务也是正常的,那么问题来了为什么服务器上都可以正常连接Redis服务,但是Redis Object Cache插件却显示“Not connected”

继续查看Redis Object Cache插件日志,果不其然发现存在“OOM command not allowed when used memory”错误,如下图。

Redis发生OOM command not allowed when used memory错误

报错很明显,看起来是Redis内存受到了限制或者内存不足导致。使用redis命令:CONFIG GET maxmemory查看内存被限制为473000000(注意:这个单位是字节),也就是400多Mb

Redis发生OOM command not allowed when used memory错误

猜测可能就是内存限制太小的原因,于是修改配置文件redis.conf

maxmemory 473000000

修改为:

maxmemory 1073741824

然后重启Redis服务,并重启一次WordPress插件Redis Object Cache,再次查看插件显示连接正常,报错也消失了。

Redis发生OOM command not allowed when used memory错误

再次测试,修改WordPress文章置顶,功能已经正常。

最后

使用Oneinstack安装Redis的同学注意了,建议检查下Redis配置中内存大小限制,请根据服务配置和业务情况调整Redis内存限制,以免发生异常现象。

上一篇:mongodb删除表 删除库等常用删除命令

栏    目:其它数据库

下一篇:phpmyadmin中缺少mysqli扩展问题怎么办

本文标题:Redis发生OOM command not allowed when used memory错误

本文地址:https://zz.feitang.co/shujuku/32239.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号