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不具有这些功能,