Redis - 发布订阅

180 阅读1分钟

定义

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。订阅者可以订阅多个频道

使用

频道的结构是一个字典,字典的key是被订阅的频道,值则是一个链表存放着订阅的客户。

Z25NMFG.png

  • PSUBSCRIBE pattern [pattern ...] 订阅给的模式pattern的频道
  • PUBLISH channel message将信息 message 发送到指定的频道 channel
  • PUBSUB subcommand [argument [argument ...]] 检测PUB/SUB子系统的状态
  • PUNSUBSCRIBE [pattern [pattern ...]] 指示客户端退订指定模式,若果没有提供模式则退出所有模式。
  • SUBSCRIBE channel [channel ...] 订阅给指定频道的信息。
  • UNSUBSCRIBE [channel [channel ...]] 指示客户端退订给定的频道,若没有指定频道,则退订所有频道.

SM5T3.png