Posts
All the articles I've posted.
-
Redis 大 key 处理:定义、排查与删除的完整指南
完整指南——从大 key 的定义、排查工具到安全删除,涵盖 UNLINK 异步删除与各数据类型分批删除的最佳实践。
-
Redis Sentinel选主——三轮打分机制详解
详解 Redis Sentinel 故障转移全流程,包括主观/客观下线判定、Raft 风格 Leader 选举与三轮打分选主机制,以及 min-slaves-to-write 脑裂防护。
-
Redis quicklist 详解:双向链表 + listpack 的混合结构
解析 quicklist 双向链表+ziplist/listpack 混合结构,如何兼顾链表快速头尾操作与压缩列表低指针开销,并将连锁更新控制在一个节点范围内。
-
Redis jemalloc 内存分配器:红黑树、线程缓存与 size class
详解 Redis 默认内存分配器 jemalloc 的四层架构——tcache 线程缓存、细粒度 size class、红黑树 extent 管理与延迟回收如何实现低碎片率。
-
Redis Stream——持久化的消息队列新选择
介绍 Redis Stream 消息队列——支持消费者组、ACK 确认与消息持久化,填补 List 和 Pub/Sub 在轻量级可靠消息场景的空白。
-
Redis SDS 与 embstr 的 44 字节阈值:从 sdshdr 到 jemalloc 分配链
从 SDS 五种头类型到 RedisObject,完整推导 embstr 的 44 字节阈值——如何精确填满 jemalloc 64 字节 bucket,实现一次 malloc 零指针开销。
-
Redis RDB和AOF持久化——bgrewriteaof子进程如何不丢数据
对比 Redis 三种持久化机制——RDB 快照、AOF 写后日志与混合持久化,解析 bgrewriteaof 子进程如何通过双缓冲区不丢数据。
-
Redis GEO 地理位置:GeoHash 编码与 Sorted Set 的优雅结合
揭示 Redis GEO 基于 Sorted Set 的实现原理——GeoHash 将二维经纬度编码为 52 位整数,利用 ZRANGEBYSCORE 实现高效地理位置范围查询。