发布与订阅

redis的发布与订阅功能由Publish、Subscribe、Psubscribe等命令组成。通过执行subscirbe命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者(subscribe):每当其他客户端向被订阅的频道发送消息时,频道的所有订阅则都会收到这条消息。

18.3 发送消息

当一个redis客户端执行publish <channel> <message>命令消息message发送给频道channel的时候,服务器需要执行以下两个动作:

  • 1.将消息message发送给channel频道的所有订阅者
  • 2.如果有一个或多个模式pattern与频道channel相匹配,那么将消息message发送给pattern模式的订阅者。

18.4 查看订阅消息

pubsub命令时redis2.8新增加的命令之一,客户端可以通过这个命令来查看频道或者模式的相关信息。

  • pubsub channels [pattern]子命令用于返回服务器当前被订阅的频道。
  • pubsub numsub [channel-1 channel-2 ... channel-n]子命令接受任意多个频道作为输入参数,并返回这些频道的订阅者数量。
  • pubsub numpat子命令用于返回服务器当前被订阅模式的数量。

results matching ""

    No results matching ""