Redis 发布订阅(pub/sub)
一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。
下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:

实例
以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 CCTV:
redis 127.0.0.1:6379> SUBSCRIBE CCTV
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "CCTV"
3) (integer) 1
redis 127.0.0.1:6379> PUBLISH CCTV "优秀"
(integer) 1
redis 127.0.0.1:6379> PUBLISH CCTV "可爱"
(integer) 1
现在,我们先重新开启个 redis 客户端,然后在同一个频道 CCTV 发布两次消息,订阅者就能接收到消息。
# 订阅者的客户端会显示如下消息
1) "message"
2) "CCTV"
3) "优秀"
1) "message"
2) "CCTV"
3) "可爱"
发布订阅命令
PSUBSCRIBE pattern [pattern …] 订阅一个或多个符合给定模式的频道。
PUBSUB subcommand [argument [argument …]] 查看订阅与发布系统状态。
PUBLISH channel message 将信息发送到指定的频道。
PUNSUBSCRIBE [pattern [pattern …]] 退订所有给定模式的频道。
SUBSCRIBE channel [channel …] 订阅给定的一个或多个频道的信息。
UNSUBSCRIBE [channel [channel …]] 指退订给定的频道。
应用场景
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hyeI1CyY-1579611552338)(4E24CFEE092C4D3AAFA3161FE9BF149C)]](https://i-blog.csdnimg.cn/blog_migrate/4438439f8ce3ee845ee3abb7b86e9cbc.png)
本文深入讲解Redis的发布订阅(pub/sub)功能,介绍消息通信模式如何让发送者(pub)向订阅者(sub)推送消息。通过实例演示如何使用Redis命令进行频道订阅与消息发布,并列举了发布订阅模式下的常用命令。此外,还探讨了该模式在实际场景中的应用。
803

被折叠的 条评论
为什么被折叠?



