对比
| 维度 | List 队列 | Stream |
|---|---|---|
| 消费组 | 无(多消费者竞争) | XGROUP 原生支持 |
| 消息确认 | 无(靠 LMOVE 自建) | XACK / PEL |
| 回溯 | 不支持 | 按 ID 范围重读 |
| 内存控制 | 靠 LTRIM | MAXLEN 近似裁剪 |
| 复杂度 | 极简 | 功能全但更重 |
最小队列实现
最小队列实现
RPUSH q:jobs job1 job2 job3 # 生产者
BRPOP q:jobs 5 # 消费者(阻塞 5 秒)
LLEN q:jobs # 积压监控并发量上千、需要 ack 与重试的作业系统选 Stream 或专业 MQ;List 更适合低频、可容忍丢失的内部任务。