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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Redis 做队列操作

为什么不建议用redis做消息队列

Redis的基本使用(二) 消息队列

使用redis实现消息队列

消息队列和缓存的区别

场景应用:Redis如何做消息队列?