Redis 与缓存工程
从 Redis 数据建模和执行模型进入持久化、高可用、分布式锁、缓存一致性、热点治理与生产迁移。
Redis 数据类型与典型建模
按访问模式选择 Redis String、Hash、List、Set 和 Sorted Set,并设计可治理的 Key。
Redis 线程模型、I/O 多路复用与命令原子性
解释 Redis 事件循环、I/O 多路复用、辅助线程和单条命令原子性,识别阻塞风险。
SDS、Dict、SkipList 与紧凑编码
从 SDS、哈希表、跳表和 Listpack 理解 Redis 数据类型的复杂度与内存边界。
RDB、AOF 与数据安全
按允许丢失窗口、恢复速度、磁盘写入和内存峰值选择 RDB、AOF 与备份策略。
主从、Sentinel 与 Cluster
理解 Redis 异步复制、Sentinel 故障转移、Cluster 槽位分片以及脑裂和数据丢失边界。
分布式锁的正确边界
用唯一所有者、租约、原子释放和 Fence Token 解释 Redis 分布式锁的安全边界。
Cache-Aside、穿透、击穿与雪崩
实现 Cache-Aside,并组合空值缓存、布隆过滤、请求合并和随机 TTL 保护数据库。
缓存与数据库一致性
比较更新后删缓存、延迟双删、Binlog CDC、Canal 和事件驱动失效的一致性边界。
热点 Key 探测、隔离与本地缓存
设计客户端采样、代理统计、服务端信号和业务指标组成的热点发现与治理链路。
Redis Stack:搜索、JSON、时序与概率结构
认识 Redis 搜索、JSON、时序、布隆过滤与 Top-K,并按数据规模和系统职责判断是否采用。