redis的发布订阅模式
什么是发布和订阅
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis客户端可以订阅任意数量的频道。
1、用于异步编程,取代传递回调函数的方案
2、让两个对象松耦合地联系在一起,一个对象不再显式地调用另一个对象的接口
3、发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。
订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。
这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑。
命令:
客户端订阅 subscribe channel1
生产者发布:publist channel1 hello
频道的概念
序号 |
命令及描述 |
1 |
PSUBSCRIBE pattern [pattern ...]
|
2 |
PUBSUB subcommand [argument [argument ...]]
|
3 |
|
4 |
PUNSUBSCRIBE [pattern [pattern ...]]
|
5 |
SUBSCRIBE channel [channel ...]
|
6 |
UNSUBSCRIBE [channel [channel ...]]
|
虽然redis实现了发布订阅(publish/subscribe)的功能,但是在通常的情况下是不推荐使用的,如果想使用消息队列这种功能,最好还是使用专业的各种MQ中间件,例如rabbitMQ,rockedMQ,activitedMQ等
专业事情专业的工种干。要想使用消息队列,推荐使用MQ的产品
其他博客:https://blog.csdn.net/qq_41071876/article/details/119855221
- 点赞
- 收藏
- 关注作者
评论(0)