Redis——发布订阅/消息队列

  • 角色 :
    • 发布者 (publisher):
    • 订阅者 (subscriber):可以订阅多个通道
    • 通道 (channel):
      我们以一张图来表示他们的关系 :
      Redis——发布订阅/消息队列
      文章图片
      发布订阅模型
      但是要注意的是,新的订阅者无法获取改通道以前的消息
  • API :
    • 【Redis——发布订阅/消息队列】publish :
      publish channel message

      Redis——发布订阅/消息队列
      文章图片
      图片.png
    • subscribe :
      subscribe [channel](一个或多个)
    • unsubscribe
  • 消息队列 :

    Redis——发布订阅/消息队列
    文章图片
    图片.png
    与发布/订阅模式不同的是,基于(list)生产/消费模式的消息队列,实际上只有一个订阅者能够获取到消息。
    在实际的场景中要区分两种模式的不同。

    推荐阅读