文章

共 61 篇 · 在这座岛上写下的思考

🏝️
Redis

Redis 五大数据结构与底层实现

五种数据类型是 API 层面的名字,底层的编码远不止五种。同一个 key 可能用三种结构存,一个 List 可能是"链表套数组"。这篇从编码转换条件出发,把每种结构的实现、阈值和适用场景串起来。

2026-03-2620 分钟Redis
🏝️
Redis

热搜榜怎么做:ZSet 累加与定时榜单

热搜榜的关键不是"怎么排序",而是"什么时候排序"。把每次搜索都变成一次 O(log N) 的累加,把排序交给定时任务,ZSet 就是为这个形状量身定做的结构;顺带说清 skiplist 和防刷设计。

2026-03-2015 分钟Redis
🏝️
Redis

缓存一致性:为什么是删缓存而不是更新缓存

先改库再删缓存能成立,靠的不是"顺序对了",而是删除这个动作的幂等性。这篇把四种更新顺序逐一拆开,说明延迟双删、重试队列、binlog 订阅分别补的是哪个洞。

2026-03-0813 分钟Redis
🏝️
Redis

缓存击穿、穿透、雪崩:三种失效场景与解法

这三个词经常被混着用,但它们失效的对象、触发的条件和该上的解法完全不同。这篇用一组 200 并发的实测数据把三者拆开,给出各自的方案对比表和可落地的代码。

2026-02-2516 分钟Redis
🏝️
Redis

Redis 分布式锁:从 SETNX 到看门狗

分布式锁的难点不在"怎么加锁",而在"锁的主人已经换人了你还不知道"。这篇从最朴素的 SETNX 讲起,一路推到 Lua 释放、看门狗续期、Redisson 封装,最后说清主从切换丢锁这个绕不开的缺陷。

2026-02-1015 分钟Redis