news 2026/5/23 13:21:27

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/5/19 12:43:29

【小程序毕设源码分享】基于springboot+小程序的景区的智慧导游小程序的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/5/14 1:58:18

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

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

作者头像 李华
网站建设 2026/5/10 1:51:53

【小程序毕设全套源码+文档】基于微信小程序的景区的智慧导游小程序设计与实现(丰富项目+远程调试+讲解+定制)

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

作者头像 李华
网站建设 2026/5/10 22:03:21

唐山三岛潮汐表查询2026-02-05

位置:唐山三岛,日期:2026-02-05,农历:乙巳[蛇]年十二(腊)月十八,星期:星期四,潮汐类型:最大活汛最高水位:181.00cm,最低水位:39.00cm&…

作者头像 李华
网站建设 2026/5/8 2:05:19

SEW变频器MDV60A1320-5A3-4-00

孙13665068812SEW 变频器 MDV60A1320-5A3-4-00 详细介绍 1. 概述 SEW MDV60A1320-5A3-4-00 是一款属于 SEW-EURODRIVE 旗下 MOVITRAC B 系列通用型变频器(频率逆变器)。该系列变频器以其坚固耐用、高性价比、功能丰富且易于使用而闻名,广泛…

作者头像 李华