【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
相关推荐
m0_736919103 分钟前
用Pandas处理时间序列数据(Time Series)
jvm·数据库·python
亓才孓3 分钟前
[JDBC]PreparedStatement替代Statement
java·数据库
m0_4665252930 分钟前
绿盟科技风云卫AI安全能力平台成果重磅发布
大数据·数据库·人工智能·安全
爱学习的阿磊1 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
摇滚侠1 小时前
阿里云安装的 Redis 在什么位置,如何找到 Redis 的安装位置
redis·阿里云·云计算
枷锁—sha1 小时前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞1 小时前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle
chian-ocean1 小时前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
m0_550024631 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
AC赳赳老秦2 小时前
代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
数据库·数据仓库·人工智能·科技·rabbitmq·memcache·deepseek