Redis发布与订阅

发布订阅,首先有一个发布者,然后有多个订阅者,每个订阅者需要去发布者那里去订阅消息,有了订阅之后,就相当于发布和订阅者之间有了一层绑定关系。当发布者发布了消息之后,所有的订阅者都可以收到这个消息。 redis发布和订阅

例如:很多人关注了B站的up主,当up主发布了一条新的动态之后,所有的关注人员都会收到一条消息。这里的up主就相当于发布者,粉丝就相当于订阅者。

redis实现发布订阅

发布者

publish chan message

publish 发布消息,chan 通道,向chan通道发布消息,这里的chan和订阅者的ch是相同的,message 是发布的内容。

订阅者

# 订阅频道
subscribe ch [ch ...]

subscribe 订阅,ch相当于频道,也就是发布者, 可以同时订阅多个频道。

# 批量订阅,订阅所有moto开头的频道
psubscribe moto*

redis只是实现的发布订阅的功能,生产上不建议使用redis做消息队列,专人专事,发布订阅的功能还是要使用mq去实现。