【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
相关推荐
极创信息41 分钟前
信创产品认证怎么做?信创产品测试认证的主要流程
java·大数据·数据库·金融·软件工程
lzhdim2 小时前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql
2301_795099742 小时前
让 CSS Grid 自适应容器尺寸的动态布局方案
jvm·数据库·python
FQNmxDG4S2 小时前
Maven依赖管理:版本冲突解决与生命周期控制
java·数据库·maven
热爱运维的小七3 小时前
告别内存溢出:ActiveMQ 性能诊断与全流程优化
数据库·it运维·activemq·devops
@小柯555m3 小时前
MySql(高级操作符--操作符混合运用)
数据库·sql·mysql
CDN3603 小时前
排查实录:网站偶发502/504错误?360CDN回源超时配置与日志分析技巧
前端·数据库
bzmK1DTbd3 小时前
JDBC编程规范:PreparedStatement与事务管理
数据库·python·eclipse
卧室小白3 小时前
Redis-哨兵模式
数据库·redis·缓存