redis读书笔记二 PUB/SUB功能

1、订阅channel,下面的例子订阅了foo bar两个通道。

一旦client执行了subscribe命令,就进入pub/sub状态,后续就只能发送 SUBSCRIBEPSUBSCRIBEUNSUBSCRIBEPUNSUBSCRIBEPING and QUIT命令,不能发送其它的命令。并且subscribe和unsubscribe命令的结果也是通过message的形式通知给client的。

SUBSCRIBE foo bar

 

2、发布消息

PUBLISH foo Hello

 3、client接受到的消息格式

一条消息由几部分组成,共有三种类型消息 ,subscribe、unsubscribe、message。

subscribe:    subscribe  +  订阅的channel  +   当前总共订阅的channel个数

unsubscribe: unsubscribe  + 订阅的channel  +   当前总共订阅的channel个数

message:  message + 对应的channel + 消息内容

 

4、 一次性订阅匹配某种模式的全部channels

PSUBSCRIBE news.*

这种client 接收到的消息也有三种类型pmessage、psubscribe、punsubscribe。其中psubscribe、punsubscribe的消息格式都与subscribe、unsubscribe的消息格式相同,只有pmessage的格式变成4部分组成。

pmessage:   pmessage + 匹配的channel pattern  +   channel名称  +   消息体

如果client执行下面的命令 

SUBSCRIBE foo
PSUBSCRIBE f*

则当向foo channel发布一条消息时,这个client会收到两条消息,一条是message类型,一条是 pmessage类型。

取消订阅

PUNSUBSCRIBE news.*

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值