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

  • 角色 :
    • 发布者 (publisher):
    • 订阅者 (subscriber):可以订阅多个通道
    • 通道 (channel):
      我们以一张图来表示他们的关系 :
      Redis——发布订阅/消息队列_第1张图片
      发布订阅模型

      但是要注意的是,新的订阅者无法获取改通道以前的消息
  • API :
    • publish :
      publish channel message


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


    Redis——发布订阅/消息队列_第3张图片
    图片.png

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

你可能感兴趣的:(Redis——发布订阅/消息队列)