什么是发布和订阅

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
Redis 客户端可以订阅任意数量的频道。
就好像,微信公众号,我关注了A公众号以后,A公众号只要发了新的文章,我就会收到订阅提醒,但是我收不到B公众号的文章,因为我没有关注B公众号

Redis 的发布和订阅图解

ABC三个客户端,订阅channel1频道

image.png
打开一个客户端连接redis,用SUBSCRIBE channel1,订阅channel1频道
image.png
这时候给channel1频道发送hello的消息,订阅这个频道的ABC用户就能收到这个消息了
image.png
打开另一个客户端,publish channel1 hello发送一条消息
image.png
打开刚才订阅的客户端,就能看到订阅的channel1频道传来的消息了
image.png