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去实现。