KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA

Redis 工程课 · 课程导读 — keel 龙骨

Redis 拔高:Stream、分布式锁与 ARQ 的参考信息:Redis 工程课 · 课程导读

你现在的起点

如果你符合上面这三条,这门课就是为你写的。

一条能走通的学习路径

Redis 运行时视角(一课说清 Redis 不只是缓存)
  → Stream 原生命令吃透(消费者组是核心,ARQ 重度依赖它)
  → Stream vs Pub/Sub vs List 选型(到底什么时候用哪个)
  → 用 redis-py 手写最小消费组(先别碰 ARQ——自己搓一遍)
  → 分布式锁(多进程互斥:SET NX EX + UUID + Lua)
  → 业务锁封装(把基础锁翻译成业务语言)
  → ARQ 源码级理解 + 落地使用(看懂它到底在 Redis 里写了什么)

两个必须先纠偏的认知

  1. ARQ 底层就是 Redis Stream + ZSet,不是一套独立存储。 全部任务、延迟任务、结果、job 状态都存在 Redis 里:即时任务用 Stream,延迟任务用 ZSet,结果/状态用 Hash/String。想懂 ARQ,必须先懂 Stream 本身。
  2. Stream 没有原生「延迟任务」。 延迟是上层(ARQ)用 ZSet 轮询模拟的。这个误区坑过很多人,第 6 章会把它彻底讲透。

学完这门课你能做什么

前置要求

进入 keel 阅读