Laravel redis队列与rabbitmq对比

可靠性:

  • redis需要手动(在业务代码中)将lpop失败的任务(消息)push到队列中
  • rabbitMQ可以自动处理失败的任务(消息)使数据不丢失(ack机制)

性能:

  • redis基于内存操作性能更高,更轻量

持久化:

  • redis持久化策略AOF,RDB基于整个redis数据进行持久化
  • rabbitmq 粒度更细,可以基于队列,消息持久化
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 25

这俩使用场景都不一样,这么对比没意思

1年前 评论
zion_xayts_com 1年前
保安 (楼主) 1年前
哪吒的狗腿子 (作者) 1年前
保安 (楼主) 1年前
哪吒的狗腿子 (作者) 1年前
保安 (楼主) 1年前
哪吒的狗腿子 (作者) 1年前

rabbitmq怎么也得和redis stream比吧

1年前 评论
保安 (楼主) 1年前
人艰不拆 (作者) 1年前

淡定淡定~可以改个标题:redis与rabbitmq的队列比较

1年前 评论

这个对比很有意义!
因为相当多的人在用redis做队列服务,而且Laravel都是用redis做的队列扩展,正是因为对比AMQP,所以redis才推出的自己的队列服务
按照他们的逻辑,MySQL这种关系型数据库也不应该和MongoDB对比、M1芯片也不应该和酷睿12对比。。。
我最恶心那些玩文字游戏的人

1年前 评论
保安 (楼主) 1年前
勇敢的心 (作者) 1年前
保安 (楼主) 1年前
保安 (楼主) 1年前
playmaker 1年前
勇敢的心 (作者) 1年前
哪吒的狗腿子 1年前
mengdodo

不是一个东西没法比较吧

1年前 评论
保安 (楼主) 1年前
保安 (楼主) 1年前

没有分享,只会挑刺儿的人勿回此贴。这本来只是我单纯记录下,上来一群人只挑刺儿,我瞬间明白为啥中国开源为啥那么难做了,嘴皮子动动谁都行

1年前 评论
寞小陌 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!