Redis 发布订阅(Pub/Sub)
发布订阅是一种消息推送模式, 客户端订阅相关频道, 当相关频道有新信息发布时服务器会主动推送给订阅的客户端.
PSUBSCRIBE
订阅指定模式的频道.
语法
PSUBSCRIBE pattern [pattern ...]
支持的模式:
- h?llo 匹配 hello, hallo, hxllo ...
- h*llo 匹配 hllo, heeeello ...
- h[ae]llo 匹配 hello 和 hallo, 不能匹配 hillo ...
PUBLISH
向指定频道推送消息.
语法
PUBLISH channel message
返回值
- 收到推送消息的客户端的数量
PUBSUB
内置命令, 用于查看发布订阅系统的状态. 与子命令组合使用.
语法
PUBSUB... args ...
支持的子命令:
- PUBSUB CHANNELS [pattern] 返回指定模式的活跃(至少有一个订阅者)的频道.
- PUBSUB NUMSUB [channel-1 ... channel-N] 返回指定频道订阅者的数量
- PUBSUB NUMPAT 返回被客户端订阅的模式频道数量.
PUNSUBSCRIBE
取消订阅指定的模式频道, 若没有模式指定则取消所有模式订阅.
语法
PUNSUBSCRIBE [pattern [pattern ...]]
SUBSCRIBE
订阅指定频道.
语法
SUBSCRIBE channel [channel ...]
UNSUBSCRIBE
取消订阅指定频道.
语法
UNSUBSCRIBE [channel [channel ...]]