使用redis碰到maxmemory
使用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相关推荐
- <Redis开发与运维>一书阅读笔记记录
文章目录 前言 第1章:初始redis 盛赞redis redis特性 redis使用场景 第2章:API的理解和使用 预备知识 全局命令 数据结构和内部编码 单线程架构 字符串 命令 内部编码 典型 ...
- redis的冷热数据处理
参考:https://blog.csdn.net/rlnLo2pNEfx9c/article/details/81091547 阿里云提供redis混合存储产品,链接: 当前KV数据库从存储介质可以分 ...
- 关于redis的冷热数据分离
一.概述 当前KV数据库从存储介质可以分为两种模式,一种是以内存为主持久化为辅,如memcache(无持久化).redis等:一种是以持久化为主内存为辅,如ssdb(基于leveldb/rocksdb ...
- 颠覆认知——Redis会遇到的15个「坑」,你踩过几个?
阅读本文大约需要 20 分钟. 大家好,我是 Kaito. 这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」. 如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概 ...
- 讲解 Redis 的一篇深度好文!
目录 概述 Redis的数据结构和常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java客户端的选择 ...
- 由浅入深解读Redis高级能力及性能调优
摘要 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和 ...
- 干货 | 数万实例数百TB数据量,携程Redis治理演进之路
作者简介 向晨,携程资深数据库工程师:布莱德,携程技术专家:皓月,携程技术培训生: 一.背景 携程自2013年开始使用Redis,旧时期为Memcached和Redis混用状态.由于Redis在处理性 ...
- Redis 基础、高级特性与性能调优 | 高薪必备
来源:http://c7.gg/fxqAK 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护 ...
- 将redis当做使用LRU算法的缓存来使用
当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情.这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为. LRU是Redis唯一支持的回收方法 ...
最新文章
- UNL(Ubiquitous Navigation Lab)
- 网站改版都要注重哪些因素?
- UA MATH523A 实分析2 测度论定理证明技巧总结
- 封装汉语自然语言处理中的常用方法(附代码:生成中文词云)
- 聊聊JvmGcMetrics的managementExtensionsPresent
- python数据分析第三方库是_python数据分析复盘——数据分析相关库之Pandas
- A Graph-Based Temporal Attention Framework for Multi-Sensor Traffic Flow Forecasting阅读笔记
- AIX 6.1安装JDK6环境变量设置
- 怎样解决MySQL数据库主从复制延迟的问题?
- 手机看直播时卡屏幕显示无法连接服务器,看直播不再卡!教你几招提升网速方法...
- 移植笔记——【MCU程序移植注意事项】
- iOS混排计算中英文个数,中午算一个字符,英文和符号算半个字符
- 用rsync备份一台linux服务器上的数据
- 更新计算机策略命令,组策略更新命令
- Win10第二天开机后默认的pdf阅读器被自动修改成Microsoft Edge,三种解决办法(第三种办法适合本机情况,摸索半个月)
- Hikvision (海康威视) 摄像机码率上限设置
- 喂信截屏win11泛白 白屏 问题解决
- matlab三维重建中将灭点坐标反归一化,基于灭点查找的姿态角测量方法在路面三维重建中的应用...
- web 2.0 的一些说明
- MySQL专题四——MySQL函数(聚合函数)
热门文章
- 对话管理DST:Deep Neural Network Approach for the Dialog State Tracking Challenge
- H3C室外无线AP(WA4320X)胖瘦切换设置方法
- pc端js获取当前经纬度_js获取用户当前地理位置(省、市、经纬度)
- 国外计算机cpu排行,台式计算机CPU排行榜,看看你的CPU排第几.doc
- MTK平台双击Power打开Camera的简单流程
- 英文文本分类——电影评论情感判别
- storyboard(故事版)新手教程 图文详解 1.创建一个无约束的导航栏加选项卡(tabbar)故事版
- 多窗口自动排列横向纵向排列斜排列多窗口排列工具软件教学
- kind多节点端口映射
- HTTP详解(更新完结)