发布订阅类似于信息管道,用来进行系统之间消息解耦,类似于mq,rabbitmq、rocketmq、kafka、activemq,
主要有消息发布者和消息订阅者。比如运用于:订单支付成功,会员系统加积分、钱包进行扣钱操作、发货系统(下发商品)

PUBLISH
将信息message发送到指定的频道channel。返回收到消息的客户端数量

SUBSCRIBE
订阅给指定频道的信息

UNSUBSCRIBE
取消订阅指定的频道,如果不指定,则取消订阅所有的频道。

命令

订阅频道:
SUBSCRIBE channel [channel …]订阅给定的一个或多个频道的信息
PSUBSCRIBE pattern [pattern …]订阅一个或多个符合给定模式的频道。
发布频道:
PUBLISH channel message 将信息发送到指定的频道。
退订频道:
UNSUBSCRIBE [channel [channel …]] 指退订给定的频道。
PUNSUBSCRIBE [pattern [pattern …]]退订所有给定模式的频道。

应用场景

image.png