文章
已发布的全部文章。
缓存与数据库一致性
比较更新后删缓存、延迟双删、Binlog CDC、Canal 和事件驱动失效的一致性边界。
Cache-Aside、穿透、击穿与雪崩
实现 Cache-Aside,并组合空值缓存、布隆过滤、请求合并和随机 TTL 保护数据库。
分布式锁的正确边界
用唯一所有者、租约、原子释放和 Fence Token 解释 Redis 分布式锁的安全边界。
主从、Sentinel 与 Cluster
理解 Redis 异步复制、Sentinel 故障转移、Cluster 槽位分片以及脑裂和数据丢失边界。
RDB、AOF 与数据安全
按允许丢失窗口、恢复速度、磁盘写入和内存峰值选择 RDB、AOF 与备份策略。
SDS、Dict、SkipList 与紧凑编码
从 SDS、哈希表、跳表和 Listpack 理解 Redis 数据类型的复杂度与内存边界。
Redis 线程模型、I/O 多路复用与命令原子性
解释 Redis 事件循环、I/O 多路复用、辅助线程和单条命令原子性,识别阻塞风险。
Redis 数据类型与典型建模
按访问模式选择 Redis String、Hash、List、Set 和 Sorted Set,并设计可治理的 Key。
Temporal、Camunda 与持久工作流
为长事务、人工任务、补偿、超时和跨服务流程选择 Temporal、Camunda 或普通消息编排。
消息系统选型与常见事故
用代表性负载、故障实验和退出策略比较 RabbitMQ、Kafka 与 RocketMQ,并处理积压、重复和热点事故。