《Redis使用手册之发布与订阅》
目录
发布与订阅
PUBLISH:向频道发送消息
-
PUBLISH:向频道发送消息
PUBLISH channel message
127.0.0.1:6379> publish "news.it" "hello world"
(integer) 1
SUBSCRIBE:订阅频道
SUBSCRIBE:订阅频道 可订阅一个或多个频道
SUBSCRIBE channel [channel channel ...]
127.0.0.1:6379> subscribe "news.it"
Reading messages... (press Ctrl-C to quit)
- "subscribe"
- "news.it"
- (integer) 1
消息的第一个元素是"subscribe",表示这条消息是由SUBSCRIBE命令引发的订阅消息而不是普通客户端发送的频道消息。
消息的第二个元素记录了被订阅频道的名字"news.it"。
消息的最后一个元素是数字1,这表示客户端目前只订阅了一个频道。
UNSUBSCRIBE:退订频道
UNSUBSCRIBE:退订频道
UNSUBSCRIBE [channel channel ...]
channel可选项,可以此退订多个
如果用户没有给定任何频道,直接以无参数方式执行UNSUBSCRIBE命令,那么命令将退订当前客户端已经订阅的所有频道。
UNSUBSCRIBE:退订频道
127.0.0.1:6379> unsubscribe "news.it"
-
"unsubscribe"
-
"news.it"
-
(integer) 0
第1个元素是"unsubscribe",表明该消息是一条由退订操作产生的消息。
第2个元素是被退订频道的名字。
第3个元素是客户端在执行退订操作之后,目前仍在订阅的频道数量。
PSUBSCRIBE:订阅模式
-
PSUBSCRIBE:订阅模式
PSUBSCRIBE pattern [pattern pattern ...]
传入PSUBSCRIBE命令的每个pattern参数都可以是一个全局风格的匹配符,比如"news.*"模式可以匹配所有以"news."为前缀的频道,而"news.[ie]t"模式则可以匹配"news.it"频道和"news.et"频道,诸如此类。
PSUBSCRIBE:订阅模式
PUNSUBSCRIBE:退订模式
-
PUNSUBSCRIBE:退订模式
PUNSUBSCRIBE [pattern pattern ...]
PUBSUB:查看发布与订阅的相关信息
PUBSUB:查看发布与订阅的相关信息
PUBSUB CHANNELS [pattern]
127.0.0.1:6379> pubsub channels
- "news.it"
查看频道的订阅者数量
PUBSUB NUMSUB [channel channel ...]
查看被订阅模式的总数量
PUBSUB NUMPAT
PUBSUB:查看发布与订阅的相关信息