【redis超过maxmemory值解决方法】

redis超过maxmemory值解决方法

  • 1.报错代码
  • [2.判断Redis 是否在运行](#2.判断Redis 是否在运行)
    • [情况1:Redis 正在运行](#情况1:Redis 正在运行)
    • [情况2:Redis 没有运行](#情况2:Redis 没有运行)
  • [3.查看 /opt/ 目录下的文件和子目录情况](#3.查看 /opt/ 目录下的文件和子目录情况)
  • [4.set maxmemory值](#4.set maxmemory值)

1.报错代码

java 复制代码
异常信息 class org.springframework.data.redis.RedisSystemException Error in execution; 
nested exception is io.lettuce.core.RedisCommandExecutionException: OOM command not 
allowed when used memory > 'maxmemory'. 

2.判断Redis 是否在运行

命令行 ps -ef | grep redis

情况1:Redis 正在运行

java 复制代码
ps -ef | grep redis
redis    1234     1  0 Jan20 ?    00:05:23 /usr/bin/redis-server 127.0.0.1:6379
user     5678  4321  0 10:30 pts/0 00:00:00 grep --color=auto redis

第一行:真正的 Redis 服务进程(PID=1234,监听 6379 端口)

第二行:当前执行的 grep 命令本身(可忽略)

✅ 说明:Redis 已启动。

情况2:Redis 没有运行

java 复制代码
ps -ef | grep redis
user     5678  4321  0 10:30 pts/0 00:00:00 grep --color=auto redis

只有 grep redis 自身这一行。

❌ 说明:Redis 服务未启动。

3.查看 /opt/ 目录下的文件和子目录情况

ls -lt /opt/ 的作用是:

以详细列表形式,按修改时间从新到旧,查看 /opt/ 目录下的文件和子目录。

这是系统管理员和开发人员检查第三方软件安装情况的常用命令。

java 复制代码
/opt/redis/bin/redis-cli -a pwd

使用指定路径的 Redis 客户端(redis-cli)连接到本地 Redis 服务器,并使用pwd密码 进行认证登录。

4.set maxmemory值

1.查看当前get maxmemory值

java 复制代码
config get maxmemory

1.设置set maxmemory值

java 复制代码
config set maxmemory xxx
相关推荐
To_OC16 小时前
Next.js + Redis 构建笔记系统:Redis Hash 实战与性能优化
redis·后端·next.js
Super 含18 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
ltl19 小时前
向量检索引擎选型:决策树、RAG 回链与开放问题
数据库
坚持学习前端日记19 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
灯澜忆梦19 小时前
【MySQL17】进阶篇 | InnoDB引擎
数据库·mysql
anxiao_m19 小时前
2026制造业云桌面选型攻略,不同生产场景适配方案汇总
大数据·网络·数据库
许彰午20 小时前
# 数据库配拦截器,不用改BPMN
数据库
lv__pf20 小时前
redis【msb 2026金三银四redis上】
数据库·redis·缓存
布莱克60521 小时前
理解数据库聚簇索引:原理、优势与适用场景
数据库·mysql