月度归档:2026年5月 (53)
咖啡养成
连载中 12/16
哨兵:主库挂了,谁说了算
主库半夜宕机,人肉切换又慢又容易慌。聊聊哨兵的四个任务、主观下线与客观下线的两阶段判定、领导者选举与新主挑选规则,以及脑裂的成因与兜底。
咖啡养成
连载中 11/16
主从复制:数据怎么从主库流向从库
读写分离后为什么总读到旧数据?聊聊主从复制的设计动机、全量同步与增量同步的触发分界、复制积压缓冲区的调参,以及主从延迟的成因与缓解。
咖啡养成
连载中 10/16
持久化:RDB 与 AOF,快照和日志怎么选
内存数据怎么活过断电?聊聊 RDB 快照与 AOF 日志的原理与取舍、AOF 重写与混合持久化,以及不同业务场景下的选型建议与数据救援。
咖啡养成
连载中 9/16
过期删除与内存淘汰:key 到期了为什么不消失
key 到期了为什么不立刻消失?内存满了 Redis 会杀谁?聊聊定期删除与惰性删除的取舍、八种淘汰策略的选型,以及 UNLINK 与 lazy-free 的异步删除。
咖啡养成
连载中 8/16
分布式锁:SET NX EX 之外,还有五道坑
SET NX EX 只是分布式锁的及格线。聊聊锁过期任务没完、误删别人的锁、主从切换丢锁三大坑的成因与解法,以及为什么生产环境应该直接用 Redisson。
咖啡养成
连载中 7/16
缓存一致性:先改库还是先删缓存,一次讲透
缓存和数据库是两个独立系统,写的顺序决定了一致性的下限。聊聊为什么先改库再删缓存是标准答案、延迟双删解决什么问题,以及 binlog 异步删除的最终一致方案。
咖啡养成
连载中 6/16
缓存雪崩:大批 key 集体失效时的三层防御
一大批 key 同时失效或 Redis 整体宕机时,数据库会被瞬间冲垮。聊聊随机 TTL、多级缓存、限流降级与集群高可用这套纵深防御组合拳。
咖啡养成
连载中 5/16
缓存击穿:热点 key 过期那一秒的互斥锁与逻辑过期
一个被上万 QPS 访问的热点 key 过期的那一毫秒,海量请求会同时涌向数据库。聊聊互斥锁与逻辑过期两种方案的原理、代码、代价与选型。
咖啡养成
连载中 4/16
缓存穿透:恶意 ID 打穿 MySQL 的四道防线
请求的数据在缓存和数据库里都不存在时,缓存形同虚设。聊聊参数校验、空值缓存、布隆过滤器、限流熔断四道防线的原理与组合打法。