news 2026/4/16 1:57:45

Redis 为什么宁愿“删数据”,也不愿慢下来?答案在 LRU

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 为什么宁愿“删数据”,也不愿慢下来?答案在 LRU

你有没有遇到过这种情况:Redis 用着用着,内存突然满了,但系统还在拼命往里塞数据?这时候 Redis 并不会崩溃,而是悄悄地“清人腾位”。那它凭什么决定“谁走谁留”?

今天,小米就带你认识 Redis 背后的那位老管家——LRU 算法,用一个仓库的故事,把这套内存回收机制彻底讲清楚。

故事从一个被塞爆的仓库开始

我是小米,今年 31 岁,写代码第 10 年。那天我正坐在工位上,刚泡好一杯咖啡,监控突然红了一片:

Redis used_memory 达到 maxmemory

QPS 开始抖

延迟飙升

我心里一紧,第一反应是:“完了,是不是 Redis 要炸了?”

但很快我发现一个奇怪的现象:Redis没有挂,而是慢慢恢复了平稳

我突然意识到一件事:Redis,在自己偷偷“扔东西”。这就像一个仓库,被塞满了,但仓库管理员并没有锁门不干活,而是开始把“没用的旧货”往外丢。

这个管理员,名字叫LRU

Redis 的内存不是无限的

在 Redis 的世界里,有一条铁律:内存是有限的,优先级是残酷的。

你在配置文件里通常会看到这两行:

maxmemory 4gb

maxmemory-policy allkeys-lru

这两行翻译就是:

  • Redis 最多只能用 4GB 内存
  • 如果内存满了,就按LRU 算法来淘汰数据

于是问题来了:什么是 LRU?

LRU 是谁?他是个什么样的人?

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

外卖点餐管理系统(源码+数据库+文档)

外卖点餐管理 目录 基于springboot vue外卖点餐管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue外卖点餐管理系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/4/16 14:48:58

基于java+ vue仓库智能管理系统(源码+数据库+文档)

仓库智能管理 目录 基于springboot vue仓库智能管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue仓库智能管理系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/4/16 12:59:37

【小程序毕设源码分享】基于springboot+小程序的爱看漫画小程序的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 13:05:25

【小程序毕设全套源码+文档】基于微信小程序的毕业生就业管理微信小程序的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 14:48:57

SEW变频器MCH42A0300-203-4-0T 08275874

孙13665068812SEW 变频器 MCH42A0300-203-4-0T 详细解析1. 概述SEW-EURODRIVE 是全球领先的驱动技术供应商,其产品广泛应用于工业自动化、物流、机场、物料搬运等多个领域。SEW 的变频器产品线以其高性能、可靠性和灵活性著称。MCH42A0300-203-4-0T 是 SEW MOVIMOT …

作者头像 李华