🍍什么是发布和订阅?
发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
发布订阅的三个部分:『发布者』、『订阅者』、『频道』。
发布者和订阅者一般指的是客户端,频道值得是服务端,当发布者将信息发布到频道,订阅这个频道的所有订阅者都会收到这个消息。
🍉redis 中的发布订阅机制
除了存储各种数据,redis 其实也支持 “发布和订阅” 的消息推送机制,也就是有一个客户端 A 向 redis 服务器的某个频道发布了一条消息,而另外的客户端如果订阅了这个频道,那么就能接收到客户端 A 发送的消息。
比如这里有三个用户订阅了频道 channel-1,此时有人在频道中发布了信息 “hello”,那么三个用户都会收到信息 “hello”。
而且 redis 客户端可以订阅任意数量的频道。
🍓发布和订阅的相关命令
只需要两个命令即可实现发布和订阅机制:
SUBSCRIBE channel-1
:订阅 channel-1 频道。PUBLISH channel-1 hello
:发送消息 hello。
打开一个客户端,订阅频道:
此时再打开另一个客户端,在该频道发布消息:
127.0.0.1:6379> publish channel-1 hello
(integer) 1
在刚刚订阅频道的客户端回收到该消息…
🚀redis 系列专栏:Redis 快速入门
❤整理不易❤ 还请各位读者老爷们三连支持一下╰( ̄ω ̄o)