Redis 5.0 带来了 Stream 类型,从字面上看是流类型,但其实从功能上看,应该是 Redis 对消息队列(MQ,Message Queue)的完善实现。用过 Redis 做消息队列的都了解,基于 Reids 的消息队列实现有很多种,例如:PUB/SUB,订阅/发布模式,基于 List 的 LPUSH+BRPOP 的实现,基于 Sorted-Set 的实现,每一种实现,都有典型的特点和问题,Redis 5.0 中发布的 Stream 类型,也用来实现典型的消息队列。该 Stream 类型的出现,几乎满足了消息队列具备的全部内容。
本 Chat 将介绍如何使用 Redis 的 Stream 类型实现完美的消息队列功能,涉及的内容有:
- 说明
- 追加新消息、XADD、生产消息
- 从消息队列中获取消息、XREAD、消费消息
- 消息 ID 说明
- 消费者组模式、Consumer Group
- Pending 等待列表
- 消息转移
- 坏消息问题、Dead Letter、死信问题
- 信息监控、XINFO
- 命令一览
- Stream 数据结构、RadixTree、基数树
- 相关产品
阅读全文: http://gitbook.cn/gitchat/activity/5c9a452004714778e37df815
一场场看太麻烦?成为 GitChat 会员,畅享 1000+ 场 Chat !点击查看