Redis发布订阅命令

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

Redis 客户端可以订阅任意数量的频道。

Redis Psubscribe命令

Redis Psubscribe 命令订阅一个或多个符合给定模式的频道。

每个模式以*作为匹配符,比如it*匹配所有以it开头的频道(it.newsit.blogit.tweets等等)。news.*匹配所有以news.开头的频道(news.itnews.global.today等等),诸如此类。

语法

127.0.0.1:6379> PSUBSCRIBE pattern [pattern ...]

返回值

接收到的信息

示例

127.0.0.1:6379> PSUBSCRIBE mychannel
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "mychannel"
3) (integer) 1

Redis Pubsub命令

Redis Pubsub命令用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。

语法

127.0.0.1:6379> PUBSUB <subcommand> [argument [argument ...]]

返回值

由活跃频道组成的列表

示例

127.0.0.1:6379> PUBSUB CHANNELS
(empty list or set)

Redis Publish命令

Redis Publish命令用于将信息发送到指定的频道。

语法

127.0.0.1:6379> PUBLISH channel message

返回值

接收到信息的订阅者数量

示例

127.0.0.1:6379> PUBLISH mychannel "hello, i m here"
(integer) 1

Redis Punsubscribe命令

Redis Punsubscribe命令用于退订所有给定模式的频道。

语法

127.0.0.1:6379> PUNSUBSCRIBE [pattern [pattern ...]]

返回值

这个命令在不同的客户端中有不同的表现

示例

127.0.0.1:6379> PUNSUBSCRIBE mychannel
1) "punsubscribe"
2) "a"
3) (integer) 1

Redis Subscribe命令

Redis Subscribe命令用于订阅给定的一个或多个频道的信息。

语法

127.0.0.1:6379> SUBSCRIBE channel [channel ...]

返回值

接收到的信息

示例

127.0.0.1:6379> SUBSCRIBE mychannel
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "mychannel"
3) (integer) 1
1) "message"
2) "mychannel"
3) "a"

Redis Unsubscribe命令

Redis Unsubscribe命令用于退订给定的一个或多个频道的信息。

语法

127.0.0.1:6379> UNSUBSCRIBE channel [channel ...]

返回值

这个命令在不同的客户端中有不同的表现

示例

127.0.0.1:6379> UNSUBSCRIBE mychannel
1) "unsubscribe"
2) "a"
3) (integer) 0

results matching ""

    No results matching ""