redis使用list做消息队列,为啥推送用lpush,而消费用的是brpop
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis使用list做消息队列,为啥推送用lpush,而消费用的是brpop相关的知识,希望对你有一定的参考价值。
参考技术A 左近右出,也即先进先出,既可以保持顺序行,还可以尽量避免同时操作同一数据而引起的并发问题消息队列和缓存的区别
参考技术A redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推送,并不保证可靠。其他的mq和kafka保证可靠但有一些延迟(非实时系统没有保证延迟)。
redis-pub/sub断电就清空,而使用redis-list作为消息推送虽然有持久化,但是又太弱智,也并非完全可靠不会丢。
以上是关于redis使用list做消息队列,为啥推送用lpush,而消费用的是brpop的主要内容,如果未能解决你的问题,请参考以下文章
java的monitor机制中,为啥阻塞队列用list等待队列用set