news 2026/9/16 7:23:12

Reids数据过期策略与淘汰策略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Reids数据过期策略与淘汰策略

Redis中在数据过期的之后,对应的两种删除方式
1.惰性删除:

设置了key的过期时间之后我们不再去管他,当需要这个key时,我们在检查是否过期,如果过期就删除,反之返回该key
优点:对CUP友好,很多用不到的key不需要浪费时间进行过期检查
缺点:对内存不友好,如果一个key已经过期,但是一直没有使用,那么该key就会一直存在内存中,内存永远不会释放

2.定期删除:
每隔一段时间,就对一些key进行检查,删除里面过期的key
定期清理有SLOW模式和Fast模式,SLOW模式是定时任务,执行频率默认为10hz,每次不超过25ms,可以通过修改配置文件来调整,FASR模式执行频率不固定,但是每次间隔不少于2ms,耗时不超过1ms
优点:可以通过限制删除操作执行的时长和频率减少删除操作对CPU的影响,也能有效释放过期键占用的内存
缺点:难以确定删除操作的时长和频率。

Redis中的过期删除策略:惰性删除+定时删除两种混合使用

当数据的量太大,导致缓存占满的时候,新的数据来了之后对应的Redis有自己的淘汰策略
其中Redis默认的是当内存占满之后,不能再添加新数据。
用的比较多的是LRU和LFU
LRU:最近最少使用。用当前时间减去最后一次访问时间,这个值越大淘汰优先越高
LFU:最少频率使用。会统计每个key的访问频率,值越少淘汰优先级越高

1.如果业务有明显的冷热数据区分,优先使用allkeys-lru策略。充分利用LRU算法的优势,把最近最常访问的数据留下缓存中,lfu按照频率并不能准确的描述出数据的访问情况
2.如果业务中数据访问的频率差别不大,没有明显冷热数据区分,建议使用allkeys-random,随机选择淘汰。
3.如果业务中有其他置顶需求,可以使用volatile-lru策略,同时置顶数据不设置过期时间
4.如果业务中有短时高频访问的数据可以使用LFU

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 7:20:33

ChatGPT普通人实战指南:20个零门槛高价值用法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 7:19:46

Colibri:面向MoE模型的轻量级C语言推理引擎

1. “Colibri”不是鸟名,而是前沿推理引擎的代号最近在几个开源模型部署社区里,“colibri”这个词频繁跳出来,和MoE(Mixture of Experts)、C语言实现、frontier models(前沿大模型)推理加速这些…

作者头像 李华
网站建设 2026/9/16 7:19:43

先进网站建设有哪些?3步搞定性能优化,让网站有人看

先进网站建设有哪些?3步搞定性能优化,让网站有人看 网站做好了没人访问,这是很多老板和新手的噩梦。你花钱做了个漂亮的官网,发朋友圈,发群里,结果打开率惨不忍睹,更别提询盘了。问题往往不在设计,而在 性能优化 没做到位。加载慢一秒,用户就流失一半。 今天咱们不聊虚的,直接从一线实操角度,拆解…

作者头像 李华
网站建设 2026/9/16 7:19:33

Proxmox VE安装NVMe磁盘识别问题解决方案

1. Proxmox VE安装报错"disk not found"问题解析最近在技嘉Z77X-UD5H主板上安装Proxmox VE 9.0时遇到了经典的"disk not found"错误,这个报错在新老硬件平台上都很常见。作为一款开源的服务器虚拟化平台,Proxmox VE对硬件兼容性要求…

作者头像 李华
网站建设 2026/9/16 7:17:35

OLT远程升级ONU全攻略:华为MA5680T与中兴C300实战命令与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 7:15:04

把Claude Code装进U盘:打造随身携带的跨平台AI编程环境

工位抽屉里常年扔着几条U盘,其中一条64GB的,一半装着系统启动盘,另一半被我折腾成了移动AI编程环境。这段时间我捣鼓出一个挺有用的玩法:把Anthropic官方的Claude Code装进U盘,插到哪台电脑上,哪台电脑就成…

作者头像 李华