使用redis碰到maxmemory

最近碰到一个问题,在测试环境高并发调用生产数据,等到数据清理的定时任务完成时,仍然发现大量的数据未被清理,占用较大内存空间。
因为我的key之间会有关联关系,分析残留的数据,发现数据的关联关系并不完整,不完整的数据不能被寻址所以最终残留下来了。
查看redis内存信息:

> info memory
# Memory
maxmemory:14000000000
...
used_memory_peak_human:13.04G

刚开始没注意,后来发现maxmemory的单位是byte,按照1024换算是13.038G,而下面的used_memory_peak_human:13.04G表示内存已经达到过峰值,峰值就是maxmemory!

经过多番资料查找,参考:https://blog.csdn.net/codetomylaw/article/details/50017633,我环境的redis配置就是allkeys-random。

> config get maxmemory-policy
1) "maxmemory-policy"
2) "allkeys-random"

所以,罪魁祸首就是redis在达到上限后随机删除了部分key,导致数据链不完整。
解决办法:根据redis maxmemory和单位数据的大小计算可容纳的数据个数,在redis达到峰值前做好保护,主动清理最老的数据。

使用redis碰到maxmemory相关推荐

  1. <Redis开发与运维>一书阅读笔记记录

    文章目录 前言 第1章:初始redis 盛赞redis redis特性 redis使用场景 第2章:API的理解和使用 预备知识 全局命令 数据结构和内部编码 单线程架构 字符串 命令 内部编码 典型 ...

  2. redis的冷热数据处理

    参考:https://blog.csdn.net/rlnLo2pNEfx9c/article/details/81091547 阿里云提供redis混合存储产品,链接: 当前KV数据库从存储介质可以分 ...

  3. 关于redis的冷热数据分离

    一.概述 当前KV数据库从存储介质可以分为两种模式,一种是以内存为主持久化为辅,如memcache(无持久化).redis等:一种是以持久化为主内存为辅,如ssdb(基于leveldb/rocksdb ...

  4. 颠覆认知——Redis会遇到的15个「坑」,你踩过几个?

    阅读本文大约需要 20 分钟. 大家好,我是 Kaito. 这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」. 如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概 ...

  5. 讲解 Redis 的一篇深度好文!

    目录 概述 Redis的数据结构和常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java客户端的选择 ...

  6. 由浅入深解读Redis高级能力及性能调优

    摘要 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和 ...

  7. 干货 | 数万实例数百TB数据量,携程Redis治理演进之路

    作者简介 向晨,携程资深数据库工程师:布莱德,携程技术专家:皓月,携程技术培训生: 一.背景 携程自2013年开始使用Redis,旧时期为Memcached和Redis混用状态.由于Redis在处理性 ...

  8. Redis 基础、高级特性与性能调优 | 高薪必备

    来源:http://c7.gg/fxqAK 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护 ...

  9. 将redis当做使用LRU算法的缓存来使用

    当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情.这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为. LRU是Redis唯一支持的回收方法 ...

最新文章

  1. UNL(Ubiquitous Navigation Lab)
  2. 网站改版都要注重哪些因素?
  3. UA MATH523A 实分析2 测度论定理证明技巧总结
  4. 封装汉语自然语言处理中的常用方法(附代码:生成中文词云)
  5. 聊聊JvmGcMetrics的managementExtensionsPresent
  6. python数据分析第三方库是_python数据分析复盘——数据分析相关库之Pandas
  7. A Graph-Based Temporal Attention Framework for Multi-Sensor Traffic Flow Forecasting阅读笔记
  8. AIX 6.1安装JDK6环境变量设置
  9. 怎样解决MySQL数据库主从复制延迟的问题?
  10. 手机看直播时卡屏幕显示无法连接服务器,看直播不再卡!教你几招提升网速方法...
  11. 移植笔记——【MCU程序移植注意事项】
  12. iOS混排计算中英文个数,中午算一个字符,英文和符号算半个字符
  13. 用rsync备份一台linux服务器上的数据
  14. 更新计算机策略命令,组策略更新命令
  15. Win10第二天开机后默认的pdf阅读器被自动修改成Microsoft Edge,三种解决办法(第三种办法适合本机情况,摸索半个月)
  16. Hikvision (海康威视) 摄像机码率上限设置
  17. 喂信截屏win11泛白 白屏 问题解决
  18. matlab三维重建中将灭点坐标反归一化,基于灭点查找的姿态角测量方法在路面三维重建中的应用...
  19. web 2.0 的一些说明
  20. MySQL专题四——MySQL函数(聚合函数)

热门文章

  1. 对话管理DST:Deep Neural Network Approach for the Dialog State Tracking Challenge
  2. H3C室外无线AP(WA4320X)胖瘦切换设置方法
  3. pc端js获取当前经纬度_js获取用户当前地理位置(省、市、经纬度)
  4. 国外计算机cpu排行,台式计算机CPU排行榜,看看你的CPU排第几.doc
  5. MTK平台双击Power打开Camera的简单流程
  6. 英文文本分类——电影评论情感判别
  7. storyboard(故事版)新手教程 图文详解 1.创建一个无约束的导航栏加选项卡(tabbar)故事版
  8. 多窗口自动排列横向纵向排列斜排列多窗口排列工具软件教学
  9. kind多节点端口映射
  10. HTTP详解(更新完结)