Redis实现发布/订阅模式
适用Redis还可以实现最简单的发布/订阅模式。
> PUBLISH channel.1 hi
> SUBSCRIBE channel.1
需要注意,发布的消息不会持久化,当客户端开始订阅channel.1后只能收到之后发布出来的消息,而之前发送的消息就收不到。如果中间系统终端后重新连接,这个终端过程中丢失的消息也不会接收到。(网上有通过为每一个订阅者创建订阅队列的方式,来持久化消费的消息。)
其实如果只有一个订阅者,完全可以使用队列的方式实现。与队列模式先比,pub-sub更适合多个订阅端的场景。