# Pub/Sub命令

# PSUBSCRIBE

# 语法

PSUBSCRIBE pattern [pattern ...]

# 描述

将客户端订阅到指定的模式

# 参数

  • pattern

一个或多个用于订阅的 glob 风格模式。只要发布的频道名称匹配了其中任意一个模式,相关的消息就会被推送给客户端


# PUBLISH

# 语法

PUBLISH channel message

# 描述

向指定的频道发布一条消息

# 参数

  • channel

要发布消息的频道

  • message

要发布消息的频道


# PUBSUB CHANNELS

# 语法

PUBSUB CHANNELS [pattern]

# 描述

列出当前活跃的发布/订阅频道

# 参数

  • pattern

一个或多个用于订阅的 glob 风格模式。只要发布的频道名称匹配了其中任意一个模式,相关的消息就会被推送给客户端


# PUBSUB NUMPAT

# 语法

PUBSUB NUMPAT

# 描述

返回客户端通过模式订阅(使用 PSUBSCRIBE 命令)所订阅的唯一模式数量


# PUBSUB NUMSUB

# 语法

返回指定频道的订阅者数量

# 描述

返回指定频道的订阅者数量(不包含通过模式匹配的订阅客户端)

# 参数

  • channel

要发布消息的频道


# PUBSUB SHARDCHANNELS

# 语法

PUBSUB SHARDCHANNELS [pattern]

# 描述

列出当前处于活跃状态的 Shard 频道。所谓活跃 Shard 频道,是指至少有一个订阅者的 Pub/Sub Shard 频道

# 参数

  • pattern

一个或多个用于订阅的 glob 风格模式。只要发布的频道名称匹配了其中任意一个模式,相关的消息就会被推送给客户端

# 示例

> PUBSUB SHARDCHANNELS
1) "orders"
> PUBSUB SHARDCHANNELS o*
1) "orders"

# PUBSUB SHARDNUMSUB

# 语法

PUBSUB SHARDNUMSUB [shardchannel [shardchannel ...]]

# 描述

返回指定分片频道的订阅者数量

# 参数

  • shardchannel

要查询订阅者数量的一个或多个分片频道

# 示例

> PUBSUB SHARDNUMSUB orders
1) "orders"
2) (integer) 1

# PUNSUBSCRIBE

# 语法

PUNSUBSCRIBE [pattern [pattern ...]]

# 描述

取消客户端对指定模式的订阅;如果未指定任何模式,则取消所有模式的订阅。

# 参数

  • shardchannel

要查询订阅者数量的一个或多个分片频道


# SPUBLISH

# 语法

SPUBLISH shardchannel message

# 描述

向指定的分片频道发布一条消息

# 参数

  • shardchannel

要查询订阅者数量的一个或多个分片频道

  • message

要发布消息的频道

# 示例

> spublish orders hello
(integer) 1

# SSUBSCRIBE

# 语法

SSUBSCRIBE shardchannel [shardchannel ...]

# 描述

将客户端订阅到指定的分片频道。

# 参数

  • shardchannel

要查询订阅者数量的一个或多个分片频道

# 示例

> ssubscribe orders
Reading messages... (press Ctrl-C to quit)
1) "ssubscribe"
2) "orders"
3) (integer) 1
1) "smessage"
2) "orders"
3) "hello"

# SUBSCRIBE

# 语法

SUBSCRIBE channel [channel ...]

# 描述

将客户端订阅到指定的频道

# 参数

  • channel

要订阅的一个或多个频道


# SUNSUBSCRIBE

# 语法

SUNSUBSCRIBE [shardchannel [shardchannel ...]]

# 描述

取消客户端对指定模式的订阅;如果未指定任何模式,则取消所有订阅

# 参数

  • shardchannel

要查询订阅者数量的一个或多个分片频道


# UNSUBSCRIBE

# 语法

UNSUBSCRIBE [channel [channel ...]]

# 描述

取消客户端对指定频道的订阅;如果未指定任何频道,则取消所有频道的订阅

# 参数

  • channel

要发布消息的频道