(笔记来自黑马&传智播客视频)

1.订阅频道

subscribe channel 

例如:订阅my1

subscribe my1


2.批量订阅

psubscribe channel*

例如:psubscribe s*  批量订阅s开头的频道

3.在指定的频道中发布消息

publish channel  content


【应用】想要完成发布订阅的操作,首先需要开两个窗口

首先,第一个窗口,订阅my1

subscribe my1

redis-消息订阅与发布

可以看到,这边显示一直在等待读取消息


第二个窗口发布my1的消息

publish my1 'hehe,nihao'

redis-消息订阅与发布

这边出现1,意思是有一个接收端接收到消息了

而第一个创窗口(订阅端)已经显示了

redis-消息订阅与发布

message表示收到了一条消息

my1表示消息的发布频道是 my1

hehe,nihao表示消息的内容

ps:如果 publish my1 '<h1>xxxx<h1/><image src=""/>',接收端接收到的html代码,进行解析就是我们看到的小网页


批量订阅

psubscribe my*  这样就开始监控my开头的所有频道

第一个窗口订阅my开头的所有频道

redis-消息订阅与发布

第二个窗口向my1和myhehe发布消息

redis-消息订阅与发布

返回 1说明有一个接收端

去第一个借口查看消息是否接收到

redis-消息订阅与发布

第二个窗口继续向myhehe频道发布消息

redis-消息订阅与发布

返回1 表示有一个接收端接到

回到第一个窗口查看

redis-消息订阅与发布

依旧接收到了

但是如果第二个窗口向hehe频道发布消息,那么会返回0

第一个窗口自然接收不到

相关文章: