【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
相关推荐
未秃头的程序猿7 小时前
🚀 从“单机崩盘”到“集群稳如狗”:Redis 高可用避坑指南(保姆级实战)
redis·后端·面试
Paxon Zhang7 小时前
MySQL 大师之路**数据库约束,表设计,CRUD**
android·数据库·mysql
HealthScience7 小时前
clinvar数据集说明
数据库·oracle
王的宝库7 小时前
【MySQL】主从复制原理详解:从 Binlog 到数据一致性
数据库·mysql
Vect__7 小时前
MySQL基本认知、库和表的操作
数据库·mysql
cyber_两只龙宝8 小时前
【Oracle】Oracle之DQL中SELECT的基础使用
linux·运维·服务器·数据库·云原生·oracle
老苏畅谈运维8 小时前
Oracle 在线表重定义:将非分区表转换为分区表的最佳实践
数据库·oracle
treacle田8 小时前
达梦数据库-达梦数据库中link链接访问oracle 19c/11g-记录总结
数据库·oracle·达梦 link访问oracle
萌兰三太子8 小时前
RAG 向量数据库设计指南:从入门到生产
数据库·oracle
神の愛8 小时前
mybatis什么时候不走 缓存??
spring·缓存·mybatis