redis异常:OOM command not allowed when used memory > ‘maxmemory‘

redis存储数据太多,内存溢出,导致异常

1.查看redis内存使用情况

登录redis后

java 复制代码
info memory

2.查看分配给redis的最大内存

java 复制代码
config get maxmemory

3.处理方式:拓展redis的最大内存

打开redis.conf文件,修改maxmemory

4.删掉键值重启redis后,发现删掉的数据又恢复了?

redis根目录下有了个dump.rdb文件(基于RDB持久化方式,即redis默认的方式,只要自己没手动改持久化方式,都是rdb方式,并会产生该文件)

conf配置文件里面可以看到 Redis默认配置文件中提供了三个条件:

分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

也就是说,例如删除redis中一个已存在的key: test,马上关闭并重启服务,打开的时候仍是读的之前的持久化文件,之前的持久化文件是包含这个test的,因为删除test之后还没有进行下一次持久化操作(要15分钟后才会进行持久化),如果删除这个key等待15分钟后重启redis,就不存在该key了.

相关推荐
IvorySQL4 分钟前
PostgreSQL 日报|复制槽泄漏修复(8 月 6 日)
数据库·postgresql
XWalnut5 分钟前
MySQL入门到精通
数据库·mysql
@Mike@20 分钟前
07-数据库学习笔记(数据库哈希表)
数据库·哈希算法·散列表
喜欢的名字被抢了28 分钟前
FastAPI 接入异步 PostgreSQL 完成任务 CRUD 与数据库迁移
数据库·postgresql·fastapi
qq210846295334 分钟前
PostgreSQL、SQLite、Redis、TDengine
redis·postgresql·sqlite
Goodbye41 分钟前
给 AI 装上记忆:基于 Milvus 向量数据库与 RAG 的智能日记系统实战
数据库
用户1257585243641 分钟前
为什么队列长度归零,不代表后台异步任务真的跑完了
redis·后端·go
九皇叔叔1 小时前
RHEL 9.8 安装 Redis 8.8.1
数据库·redis·bootstrap
Python私教1 小时前
如意 Django CRM 容器化实战:后端、前端、数据库、Redis 的协同启动逻辑
前端·数据库·django
海兰1 小时前
【数据库】tdsql(MySQL )的事务隔离级别
android·数据库·mysql