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