面试复习:Redis 与缓存设计(数据结构、持久化、集群、一致性、分布式锁,初中高级三层)
按初级/中级/高级三层整理 Redis 与缓存面试:底层编码、RDB/AOF、过期淘汰、IO 多线程、主从哨兵 Cluster、穿透击穿雪崩、缓存一致性、大 key 热 key、Redisson 分布式锁,以及 Redis 8 的新变化与核对结论。
从一个关键词,发现新的思路。
按初级/中级/高级三层整理 Redis 与缓存面试:底层编码、RDB/AOF、过期淘汰、IO 多线程、主从哨兵 Cluster、穿透击穿雪崩、缓存一致性、大 key 热 key、Redisson 分布式锁,以及 Redis 8 的新变化与核对结论。
月初征期一到,一批热点 key 在同一秒过期,请求全部回源,MySQL 连接数瞬间打满。从命中率与 QPS 曲线定位击穿,辨析穿透/击穿/雪崩,并给出互斥锁、逻辑过期、随机 TTL、布隆过滤器与多级缓存的落地写法。
同一笔账被两个实例同时处理,锁明明加了。从 redis-cli 现场查锁 key 与 TTL 入手,讲清锁过期自动释放、误删他人锁、Redisson 看门狗只在不传 leaseTime 时续期、unlock 抛 IllegalMonitorStateException,以及主从切换丢锁与 Redlock 争议。
Redis 没宕机、CPU 也不高,却隔几分钟整体卡顿,别的业务跟着超时。用 SLOWLOG、latency doctor、--bigkeys / --memkeys、MEMORY USAGE 揪出一个大 Hash 和一条 HGETALL,附 UNLINK、SCAN、拆 key 的完整修法。
Redis 的完整实战笔记:五种基础结构的适用场景与命令,缓存穿透/击穿/雪崩的成因与解法,过期与内存淘汰策略,热 key 和大 key 的发现与处理,持久化与主从哨兵配置,附一次缓存雪崩的真实复盘。