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了.

相关推荐
2301_7930868711 分钟前
Redis 03 redis 缓存异常
数据库·redis·缓存
羊锦磊1 小时前
[ Mybatis 多表关联查询 ] resultMap
java·开发语言·数据库·mysql·mybatis
全栈工程师修炼指南6 小时前
DBA | SQL 结构化查询语言介绍与学习环境准备
数据库·sql·学习·dba
RationalDysaniaer7 小时前
MySQL时间类型
数据库·mysql
代码的余温8 小时前
MySQL三大存储引擎对比:InnoDB vs MyISAM vs MEMORY
数据库·mysql
扶风呀8 小时前
MySQL宝典
数据库·mysql
fatfishccc9 小时前
循序渐进学 Spring (上):从 IoC/DI 核心原理到 XML 配置实战
xml·java·数据库·spring·intellij-idea·ioc·di
你的电影很有趣9 小时前
lesson37:MySQL核心技术详解:约束、外键、权限管理与三大范式实践指南
数据库·mysql
爬山算法10 小时前
MySQL(191) 如何优化MySQL的磁盘I/O?
android·数据库·mysql
野犬寒鸦10 小时前
Java Stream API 中常用方法复习及项目实战示例
java·服务器·开发语言·数据库