Redis-发布订阅

是什么

进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

订阅/发布消息图

下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:

订阅

当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:

发布

发布订阅命令

  1. PSUBSCRIBE pattern pattern …]
    • 订阅一个或多个符合给定模式的频道。
  2. PUBSUB subcommand [argument [argument …]]
    • 查看订阅与发布系统状态。
  3. PUBLISH channel message
    • 将信息发送到指定的频道。
  4. PUNSUBSCRIBE [pattern [pattern …]]
    • 退订所有给定模式的频道。
  5. SUBSCRIBE channel [channel …]
    • 订阅给定的一个或多个频道的信息。
  6. UNSUBSCRIBE [channel [channel …]]
    • 指退订给定的频道。

案例

先订阅后发布后才能收到消息;

  1. 可以一次性订阅多个,SUBSCRIBE c1 c2 c3
  2. 消息发布,PUBLISH c2 hello-redis
  3. 订阅多个,通配符,PSUBSCRIBE new\
  4. 收取消息,PUBLISH new1 redis2020

最后更新: 2020年07月18日 20:01

原始链接: http://ligangit.com/2020/07/16/Redis-发布订阅/

× 请我吃糖~
打赏二维码