Redis消息机制

(一)概述

发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似.pub/sub 不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合.redis 作为一个 pub/sub 的 server,在订阅者 和发布者之间起到了消息路由的功能.订阅者可以通过 subscribe 和 psubscribe 命令向 redis server 订阅自己感兴趣的消息类型,redis 将消息类型称为通道(channel).当发布者通过 publish 命令向 redis server 发送特定类型的消息时.订阅该消息类型的全部 client 都会收到 此消息.这里消息的传递是多对多的.一个client可以订阅多个channel,也可以向多个channel 发送消息

(二)消息类型

1:Queue:队列(点对点)
2:Topic:主题(广播)

(三)Redis消息机制

Redis只支持Topic的消息类型
命令:发布消息:publish 频道名称 消息的内容
订阅消息:subscribe 频道名称
psubscribe 频道名称 (可以使用通配符,即订阅多个频道)

(四)案例模拟

开启三个客户端,其中一个作为发布者,另外俩个作为订阅者.
首先俩个订阅者订阅频道
$subscribe mychannel
此时发布者发布消息
$publish mychannel helloworld

效果参见下图
在这里插入图片描述

发布了67 篇原创文章 · 获赞 9 · 访问量 5165

猜你喜欢

转载自blog.csdn.net/Octopus21/article/details/104365798
今日推荐