Redis发布订阅
- 发布订阅订阅架构图
注意:
发布者发布了消息之后的订阅者订阅这个频道,是接收不到以前的这些消息的,也就是说没有消息堆积,获取历史消息的功能。
Api使用:
publish(发布命令)
publish channel message ##发布消息
subcribe(订阅)
subscribe [channel] ##一个或多个
unsubcribe(取消订阅)
unsubscribe [channel] ##一个或多个
其他Api
psubcribe [pattern...] ##可以进行模糊匹配订阅,如psubcribe cctv.*
punsubcribe [pattern...] ##可以进行模糊匹配取消订阅
pubsub channels ##列出至少一个订阅者的频道
pubsub numsub [pattern...] ##列出指定频道的订阅数量
pubsub numpat ##列出被订阅模式数量
与消息队列的不同
发布订阅模式中,全部订阅者可以接受到发布者的消息
消息队列中,一条消息只会被一个消费者消费
所以可以根据这二者的不同结合实际场景使用