【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
相关推荐
leeyi5 小时前
Checkpoint 机制:Agent 怎么在断电后接着跑
redis·aigc·agent
SelectDB21 小时前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶1 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵1 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
Nturmoils1 天前
WHERE 条件别凭习惯写,常用查询先跑一遍
数据库
云技纵横1 天前
一个 @Async 让循环依赖暴雷:Spring 代理的暗坑
redis
Databend2 天前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路
数据库·人工智能·agent
犯困蛋挞yy2 天前
用Claude快速解决Redis代码报错反复无解的问题
redis
小七-七牛开发者3 天前
TokenPilot:让 LLM Agent 长会话成本降 60%+ 的上下文管理
缓存·agent·token·context·上下文·推理成本