Redis 发布订阅

原文地址

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 <subcommand> ... args ...

支持的子命令:

  • PUBSUB CHANNELS [pattern] 返回指定模式的活跃(至少有一个订阅者)的频道.
  • PUBSUB NUMSUB [channel-1 ... channel-N] 返回指定频道订阅者的数量
  • PUBSUB NUMPAT 返回被客户端订阅的模式频道数量.

PUNSUBSCRIBE

取消订阅指定的模式频道, 若没有模式指定则取消所有模式订阅. 官方文档

语法

PUNSUBSCRIBE [pattern [pattern ...]]

SUBSCRIBE

订阅指定频道. 官方文档

语法

SUBSCRIBE channel [channel ...]

UNSUBSCRIBE

取消订阅指定频道. 官方文档

语法

UNSUBSCRIBE [channel [channel ...]]
posted @ 2019-08-16 17:20  ~逍遥~  阅读(215)  评论(0编辑  收藏  举报