基于 Redis 的 Stream 类型的完美消息队列解决方案

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 类型实现完美的消息队列功能,涉及的内容有:

  1. 说明
  2. 追加新消息、XADD、生产消息
  3. 从消息队列中获取消息、XREAD、消费消息
  4. 消息 ID 说明
  5. 消费者组模式、Consumer Group
  6. Pending 等待列表
  7. 消息转移
  8. 坏消息问题、Dead Letter、死信问题
  9. 信息监控、XINFO
  10. 命令一览
  11. Stream 数据结构、RadixTree、基数树
  12. 相关产品

阅读全文: http://gitbook.cn/gitchat/activity/5c9a452004714778e37df815

一场场看太麻烦?成为 GitChat 会员,畅享 1000+ 场 Chat !点击查看

猜你喜欢

转载自blog.csdn.net/valada/article/details/88904110