Redis消息队列(Message queues)
场景
+ 发布者订阅者模式:发布者生产消息放到队列里,多个监听队列的消费者都会收到同一份消息;即正常情况下每个消费者收到的消息应该都是一样的。
+ 生产者消费者模式(Producer/Consumer Mode):生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。
+ Producer调用redis的lpush往特定key里塞入消息,Consumer调用brpop去不断监听该key。当有多个consumers的时候,它会按照brpop调用的顺序分派消息,并非随机。