一、发布订阅模型
发布订阅其作用是为了减少依赖关系,通常也叫观察者模式。主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方。
发送方:只负责向第三方发送消息。(杂志社把读者杂志交给邮局)
接收方:被动接收消息。(1:向邮局订阅读者杂志,2:去门口接邮过来的杂志)
第三方:存储订阅杂志的接收方,并在杂志过来时送给接收方。 (邮局)
二、redis中的发布订阅
redis实现完整的发布订阅范式,就是说任何一台redis服务器,启动后都可以当做发布订阅服务器。
1、普通订阅
a、订阅bar频道。格式:subscribe name1 name2。
成功订阅回复,分别对应订阅类型、订阅频道、订阅数量。

b、发布bar频道。格式:publish channelname message。
c、订阅bar频道的回复,分别对应消息类型,频道,消息。
2、模式订阅
redis支持模式匹配订阅,*为模糊匹配符。
订阅所有频道的消息:psubscribe *
订阅以news.开头的所有频道:psubscribe news.*
3、取消订阅
取消普通订阅和取消模式订阅的命令。
unsubscribe bar
punsubscribe ba*
取消在官方提供的连接工具中无法模拟的。
4、查看订阅信息
命令:pubsub channels [pattern],查看订阅消息是redis在2.8中新增加的命令之一。