redis的发布订阅
redis提供了发布订阅功能,可以用于消息的传递,redis提供了一组命令可以让开发者实现订阅发布模式
(public/subscribe)该模式同样可以实现进程之间的消息传递,它的实现原理是
发布订阅模式包含两种模式,发布者和订阅者,订阅者可以订阅一个或多个频道,而发布者可以向指定的频道发送消息,所有订阅该频道的订阅者都会受到该消息
发布者发布消息的命令是publish, publish channel message
比如向channel发送一条信息,如:publish channel.1 "aaa"
这样就实现了消息的发送,该命令的返回值表示接收到这条信息的订阅者数量,另外需要注意的是消息发送出去不会持久化。如果在发送之前没有订阅者,那么后续再有订阅者订阅该频道,之前的消息就不会接收到。
结构图