缓存架构与选型:何时使用缓存、Redis 与 Memcached 如何选择
从 Cache-Aside 读写流程出发,分析缓存收益与成本、本地缓存和分布式缓存的边界,并对比 Redis 与 Memcached 的适用场景。
Tag
共 9 篇文章。
从 Cache-Aside 读写流程出发,分析缓存收益与成本、本地缓存和分布式缓存的边界,并对比 Redis 与 Memcached 的适用场景。
区分缓存雪崩、穿透和热点击穿,系统梳理 TTL 抖动、布隆过滤器、互斥重建、限流降级,以及 Cache-Aside 与数据库一致性的工程方案。
从 Redis 单命令原子性出发,梳理事务、WATCH、Lua 和分布式锁的正确边界,并总结 Hot Key、Big Key、慢命令、容量与生产部署治理。
深入 Redis 数据结构的 C 源码实现:SDS 内存分配策略、Dict 渐进式 rehash、ZipList 连锁更新、QuickList 分片压缩、SkipList 多级索引,以及 String/Set/ZSet/Hash 的编码转换规则。
深入 Redis 主从同步的 replid/offset 机制、哨兵的主观/客观下线判定与故障转移流程、分片集群的 16384 个哈希槽路由原理与集群通信模型。
深入剖析 Redis 的 TTL 存储方式、惰性删除与定期删除的协作机制,以及 8 种内存淘汰策略的原理,包括 LRU 和 LFU 在 Redis 中的工程实现细节。
从 Linux 内核 IO 模型出发,深入 select/poll/epoll 的演进和差异,剖析 Redis 为什么单线程还这么快,RESP 协议的二进制编码细节。
深入对比 Redis 两种持久化方式:RDB 的 COW 原理与触发时机、AOF 的写回策略与重写机制、Redis 7.0 Multi Part AOF,以及混合持久化如何兼得二者之长。
覆盖四种高频业务场景的 Redis 实现方案:博客点赞的 Set 去重与 TopN、GEO 坐标搜索的九宫格原理、BitMap 连续签到计算、HyperLogLog 的 UV 统计与误差分析。