
Redis 真正难的,不是记住 SET、GET 和几种数据结构,而是把它接入真实系统之后,仍然能解释每一次延迟、每一段不一致窗口,以及每一种故障会把压力推向哪里。
这门课以用户资料、商品库存、登录会话、文章计数和实时排行榜为贯穿案例,不按命令清单铺陈,而是从会在生产环境里发生的事故出发:缓存击穿为什么会拖垮数据库,更新成功后为什么还会读到旧值,分布式锁为何可能保护不了临界资源,主从切换又会在哪个瞬间丢掉刚确认的写入。课程从数据结构与 Key 建模、Cache Aside、Session、计数与限流一路讲到排行榜、分布式锁与幂等、Redis Stream、事务、Lua、RDB/AOF、高可用和生产排障。
关键代码均基于 Node.js、ioredis 与 Redis 运行验证,学完后,你获得的不只是“会用 Redis”,而是一套能围绕一致性、可用性、延迟、成本与恢复能力做取舍的方法:知道何时应该引入 Redis,故障时应该降级还是失败,以及哪些数据从一开始就不该只交给 Redis。