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

如何使用Redis 做队列操作

为啥必须将 SetWindowsHookEx 与 Windows 消息队列一起使用

消息队列和缓存的区别

天天在用消息队列,却不知道为啥要用 MQ ,这就尴尬了

啥是消息队列?为啥要用消息队列?有那些常用的消息队列?一文解答你的疑问