redis 第3页

Redis 哨兵模式如何实现故障自动切换

pren 发布于 2026-09-22

Redis 哨兵模式是 Redis 高可用架构中的核心组件,也是面试中高频出现的话题。很多候选人对哨兵模式的理解停留在“监控、通知、自动故障转移”这几个关键词上,但真正追问“故障切换的具体流程是什么”“主观下线与客观下线的区别”“选举 Leader 哨兵的细节”时,往往答不上来。...

阅读(27)评论(0)赞 (0)

Redis 延迟双删策略的原理和局限性

pren 发布于 2026-09-22

在高并发系统中,缓存与数据库的一致性始终是一个绕不开的话题。只要使用了缓存,就必然面临“数据库更新了,缓存怎么办”的问题。Redis 延迟双删(Delayed Double Delete)是工程实践中经常被提及的一种方案,也是面试中的高频考点。很多候选人能说出“先删缓存、再更新数...

阅读(24)评论(0)赞 (0)

Redis Cluster 集群的槽位分配和重新分片机制

pren 发布于 2026-09-22

Redis Cluster 是 Redis 官方提供的分布式解决方案,它通过数据分片(Sharding)将数据分散到多个节点上,从而实现水平扩展。在 Redis Cluster 中,槽位(Slot) 是数据分片的核心概念,而重新分片(Resharding) 则是集群扩容、缩容以及...

阅读(24)评论(0)赞 (0)

Redis 布隆过滤器如何解决缓存穿透

pren 发布于 2026-09-22

面试题背景 在高并发系统中,缓存穿透是一个经典且高频的面试考点。所谓缓存穿透,是指客户端请求查询一个数据库中不存在的数据,由于缓存中也没有这条数据,每次请求都会直接打到数据库上。如果这类请求被恶意利用(例如伪造大量不存在的 ID 发起攻击),数据库可能在短时间内承受巨大压力甚至被...

阅读(29)评论(0)赞 (0)

Redis 缓存穿透、缓存击穿、缓存雪崩的区别与解决方案

pren 发布于 2026-09-22

在 Redis 面试中,缓存穿透、缓存击穿、缓存雪崩是三个高频考点。它们看似相近,实则对应不同的问题场景,解决方案也各有侧重。本文将从定义、产生原因、危害以及应对策略四个维度,逐一拆解这三个概念,帮助你在面试中从容作答,也能在实际工作中快速定位问题。 一、缓存穿透 1.1 什么是...

阅读(24)评论(0)赞 (0)

Redis 分布式锁的实现原理与 Redlock 争议

pren 发布于 2026-09-22

在分布式系统中,多个进程或服务实例常常需要互斥地访问共享资源。Redis 凭借其高性能和原子命令,成为实现分布式锁的热门选择。然而,从简单的 SETNX 到 Redlock 算法,再到社区对其安全性的激烈争论,Redis 分布式锁的演进充满了工程上的权衡。本文将从面试题的角度,梳...

阅读(25)评论(0)赞 (0)

Redis 的 HyperLogLog 底层原理和误差分析

pren 发布于 2026-09-22

在 Redis 的面试中,HyperLogLog 是一个高频考点。它常被用来解决“海量数据的基数统计”问题,比如统计每天访问网站的独立 IP 数、搜索关键词的独立用户数等。相比使用 Set 或 Hash 存储每一个元素,HyperLogLog 最大的优势在于:用极小的内存(12K...

阅读(26)评论(0)赞 (0)

Redis 过期键的删除策略和内存淘汰机制

pren 发布于 2026-09-22

Redis 作为最流行的内存数据库之一,其高性能的核心在于数据全部存储在内存中。但内存资源有限,如何管理过期数据和内存不足时的数据淘汰,就成了 Redis 必须解决的关键问题。这也是面试中高频出现的考点,下面我们系统梳理一下。 一、过期键的删除策略 当我们使用 EXPIRE、PE...

阅读(22)评论(0)赞 (0)

Redis GEO 底层如何实现地理位置计算

pren 发布于 2026-09-22

面试题解析:Redis GEO 的底层实现原理 在面试中,当被问到“Redis 如何实现地理位置计算”时,很多候选人第一反应是“用了 GeoHash”。这个答案不算错,但远远不够。面试官真正想考察的是:你能否从数据结构、编码方式、查询流程到误差控制,完整地讲清楚 Redis GE...

阅读(26)评论(0)赞 (0)

Redis 为什么把 LRU 和 LFU 结合在一起做近似淘汰

pren 发布于 2026-09-22

如果你在面试中被问到 Redis 的缓存淘汰策略,大概率会听到这样的回答:“Redis 支持 LRU 和 LFU,可以通过 maxmemorypolicy 配置。”但真正拉开差距的追问往往是:为什么 Redis 不直接用标准的 LRU 或 LFU,而是搞了一套“近似 LRU”和“...

阅读(23)评论(0)赞 (0)