Redis

7 篇文章

🏝️
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
🏝️
微服务

限流的四种算法:固定窗口、滑动窗口、漏桶、令牌桶

限流 1 秒 100 个请求,却在 0.2 秒内放行了 200 个——固定窗口的临界突刺是怎么发生的?这篇从四种算法的原理讲到 Redis + Lua 的分布式实现,把「为什么网关都用令牌桶」这件事说透。

2026-03-0416 分钟微服务
🏝️
Redis

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

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

2026-02-2516 分钟Redis
🏝️
高并发

Redis 为什么能挡住超卖:根因不是并发写

超卖的根因不是「两个人同时写」,而是「有人拿着过期的读数做判断」。理解这一点,才能明白为什么单条命令原子解决不了问题,以及原子操作为什么比分布式锁更适合库存场景。

2026-02-1612 分钟Redis
🏝️
Redis

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

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

2026-02-1015 分钟Redis
← 全部标签