Redis 为什么把 LRU 和 LFU 结合在一起做近似淘汰
pren 发布于 2026-09-22
如果你在面试中被问到 Redis 的缓存淘汰策略,大概率会听到这样的回答:“Redis 支持 LRU 和 LFU,可以通过 maxmemorypolicy 配置。”但真正拉开差距的追问往往是:为什么 Redis 不直接用标准的 LRU 或 LFU,而是搞了一套“近似 LRU”和“...
阅读(2)评论(0)赞 (0)
pren 发布于 2026-09-22
如果你在面试中被问到 Redis 的缓存淘汰策略,大概率会听到这样的回答:“Redis 支持 LRU 和 LFU,可以通过 maxmemorypolicy 配置。”但真正拉开差距的追问往往是:为什么 Redis 不直接用标准的 LRU 或 LFU,而是搞了一套“近似 LRU”和“...
阅读(2)评论(0)赞 (0)
pren 发布于 2026-09-22
面试题解析:Redis GEO 的底层实现原理 在面试中,当被问到“Redis 如何实现地理位置计算”时,很多候选人第一反应是“用了 GeoHash”。这个答案不算错,但远远不够。面试官真正想考察的是:你能否从数据结构、编码方式、查询流程到误差控制,完整地讲清楚 Redis GE...
阅读(6)评论(0)赞 (0)
pren 发布于 2026-09-22
Redis 作为最流行的内存数据库之一,其高性能的核心在于数据全部存储在内存中。但内存资源有限,如何管理过期数据和内存不足时的数据淘汰,就成了 Redis 必须解决的关键问题。这也是面试中高频出现的考点,下面我们系统梳理一下。 一、过期键的删除策略 当我们使用 EXPIRE、PE...
阅读(3)评论(0)赞 (0)
pren 发布于 2026-09-22
Redis Cluster 是 Redis 官方提供的分布式解决方案,它通过分片(sharding)将数据分散到多个节点上,同时利用集群总线(cluster bus)和 Gossip 协议实现节点间的状态同步与故障检测。理解 cluster bus 和 Gossip 协议,是掌握...
阅读(8)评论(0)赞 (0)
pren 发布于 2026-09-22
在 Linux 系统开发、运维以及底层性能调优的面试中,内存管理几乎是必考的核心模块。无论是排查 OOM、分析内存泄漏,还是理解 mmap、fork、零拷贝等机制,都离不开对虚拟内存、物理内存以及页表映射的深入理解。本文以面试问答的形式,系统梳理这三者之间的关系与工作流程。 一、...
阅读(7)评论(0)赞 (0)
pren 发布于 2026-09-22
在 Redis 集群模式下,MOVED 重定向是一个绕不开的核心机制。很多开发者第一次在客户端看到 (error) MOVED 3999 127.0.0.1:6381 时,往往会感到困惑:明明连的是集群,为什么还会被“踢”到另一个节点?这背后涉及 Redis Cluster 的数...
阅读(6)评论(0)赞 (0)
pren 发布于 2026-09-22
引言 在 Redis 运维和性能调优中,慢查询和延迟毛刺是最常见的两类问题。很多面试题都会围绕这两个话题展开,例如:“Redis 慢查询日志怎么用?”“Latency Monitor 能解决什么问题?”“慢查询日志和 latency monitor 有什么区别?”本文将从实战角度...
阅读(7)评论(0)赞 (0)
pren 发布于 2026-09-22
在 Linux 面试中,内存管理几乎是绕不开的核心话题。很多面试官喜欢从一个看似简单的问题切入:“调用 fork 之后,父子进程的内存是什么关系?”如果你只回答“复制一份”,那基本只能拿到及格分。真正能拉开差距的,是能否把缺页异常(Page Fault)和写时复制(CopyonW...
阅读(8)评论(0)赞 (0)
pren 发布于 2026-09-22
在 Linux 后端开发与运维面试中,“内存泄漏如何排查”几乎是必考题。很多候选人能说出“用 valgrind”,但再追问“生产环境不能装 valgrind 怎么办”“pmap 和 smaps 有什么区别”时,往往就答不上来了。本文从面试实战角度出发,系统梳理 valgrind、...
阅读(9)评论(0)赞 (0)
pren 发布于 2026-09-22
在高并发系统中,Redis 作为核心缓存组件,常常面临一个棘手问题:热点 Key。某个 Key 的 QPS 远超其他 Key,导致单个 Redis 节点 CPU 被打满,甚至引发缓存击穿、雪崩。本文将系统讲解热点 Key 的探测手段,以及如何通过本地缓存构建多级方案来根治这一问题...
阅读(7)评论(0)赞 (0)