Redis文档阅读笔记-Pub/Sub官方解析

Pub/Sub

这里有这3个关键字SUBSCRIBE,UNSUBSCRIBE、PUBLISH

发布者将消息发送到订阅者。不管有没有订阅者,发布者都将消息发送到通道中,订阅者可以订阅一个或多个通道,也就是可以订阅多个发布者。

下面是一个订阅者订阅foo,bar通道

SUBSCRIBE foo bar

发布者推送的消息,所有订阅者都会收到。

 

推送消息的格式

推送/订阅消息需要3类参数

subscibe:订阅消息,第二个,第三个参数分别是通道名;

unsubscribe:解绑订阅消息,第二个,第三个参数

message:使用PUBLISH命令推送消息,第二个参数为通道,第三个参数为要发送的字符串。

 

如下例子,订阅者订阅first和second

SUBSCRIBE first second
*3
$9
subscribe
$5
first
:1
*3
$9
subscribe
$6
second
:2

发布者向second通道发布消息:

PUBLISH second Hello

此时客户端收到的消息:

*3
$7
message
$6
second
$5
Hello

使用UNSUBSCRIBE来解绑

UNSUBSCRIBE
*3
$11
unsubscribe
$6
second
:1
*3
$11
unsubscribe
$5
first
:0

使用通配符的方式发布消息

绑定通道如下例子

PSUBSCRIBE news.*

解绑:

PUNSUBSCRIBE news.*

发布者直接使用publish即可。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页