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

redis存储数据太多,内存溢出,导致异常
1.查看redis内存使用情况
登录redis后

info memory

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

config get maxmemory

在这里插入图片描述
3.处理方式:拓展redis的最大内存
打开redis.conf文件,修改maxmemory
在这里插入图片描述
4.删掉键值重启redis后,发现删掉的数据又恢复了?
redis根目录下有了个dump.rdb文件(基于RDB持久化方式,即redis默认的方式,只要自己没手动改持久化方式,都是rdb方式,并会产生该文件)
conf配置文件里面可以看到 Redis默认配置文件中提供了三个条件:
• save 900 1
• save 300 10
• save 60 10000

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

相关推荐

  1. Redis常见异常及优化方案

    2024-04-26 16:38:05       9 阅读
  2. FastAPI使用异步Redis

    2024-04-26 16:38:05       47 阅读
  3. 深入理解Redis事务、事务异常、乐观锁、管道

    2024-04-26 16:38:05       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 16:38:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 16:38:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 16:38:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 16:38:05       20 阅读

热门阅读

  1. 大数据开发项目流程

    2024-04-26 16:38:05       30 阅读
  2. 2024-4-25

    2024-04-26 16:38:05       12 阅读
  3. Spring Boot 中单元测试框架 Mockito 的正确使用

    2024-04-26 16:38:05       18 阅读
  4. IP地址 0.0.0.0 和 127.0.0.1之间的区别

    2024-04-26 16:38:05       16 阅读
  5. 用Python创建日历详细指南

    2024-04-26 16:38:05       13 阅读
  6. HOT100与剑指Offer

    2024-04-26 16:38:05       16 阅读
  7. 终端安全加强

    2024-04-26 16:38:05       14 阅读