3.2Redis发布订阅

redis的pub/sub不常用,但也会用到。所以这我就简单意思意思
我印象最深的是在理解sentinel是怎么互相感知这个原理时有用到过 其他地方还没遇到
这个功能从redis2.8.0这个版本开始有的 他的功能是可以发布和订阅消息,来完成不同redis相关进程之间的通信。

相应的就会出现producer(发布者),channel(通道),consumer(订阅者)者三个角色;

实现方式:
这个过程呢也是相当的简单。
第一步:打开两个redis-cli; 比如说a和b这两个客户端吧
第二步:在a 输入命令 publish xiaohouye hello
说明 :publish 是redis的命令;xiaohouye是我要发布的channel的名称,订阅消息的时候使用;hello是我要发布的消息。
第三步:在b输入subscribe xiaohouye,就会收到在a端发布的hello这个消息

那么这种消息发布模式和专业的消息中间件的区别是什么呢?
redsi只是提供了这样一个功能而已,仅仅是一个简单的功能而已

因此redis的sub/pub
是什么呢?是一个功能
能干什么呢?能发布和订阅消息

那么具体的应用场景是什么呢 ?
我们先看一下常用的消息中间件:activeMQ,MQTT(物联网方向)
对于消息中间件来说我们都希望它能支持多种通信协议,支持数据持久化,支持数据回滚,支持数据安全性的保障。这是正常的消息中间件所应该具有功能,但是redis的pub/sub不具有这些功能,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值