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即可。