redis-消息订阅与发布

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

1.订阅频道

subscribe channel 

例如:订阅my1

subscribe my1


2.批量订阅

psubscribe channel*

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

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

publish channel  content


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

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

subscribe my1


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


第二个窗口发布my1的消息

publish my1 'hehe,nihao'


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

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


message表示收到了一条消息

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

hehe,nihao表示消息的内容

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


批量订阅

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

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


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


返回 1说明有一个接收端

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


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


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

回到第一个窗口查看


依旧接收到了

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

第一个窗口自然接收不到

猜你喜欢

转载自blog.csdn.net/luo_yu_1106/article/details/80046285