gpt4 book ai didi

python - Celery:什么时候应该选择 Redis 作为消息代理而不是 RabbitMQ?

转载 作者:IT老高 更新时间:2023-10-28 20:53:16 27 4
gpt4 key购买 nike

我的粗略理解是,如果您需要内存中的键值存储功能,Redis 会更好,但是我不确定这与分配任务有什么关系?

这是否意味着如果我们已经将 Redis 用于其他用途,我们应该将它用作消息代理?

最佳答案

我最近(2017-2018 年)都使用了这两种方法,它们在 Celery 4 上都非常稳定。因此您可以根据托管设置的详细信息进行选择。

  • 如果您必须使用 Celery 版本 2 或版本 3,请使用 RabbitMQ。否则...
  • 如果您出于任何其他原因使用 Redis,请使用 Redis
  • 如果您在 AWS 上托管,请使用 Redis,以便您可以将托管 Redis 用作服务
  • 如果您讨厌复杂的安装,请使用 Redis
  • 如果您已经安装了 RabbitMQ,请继续使用 RabbitMQ

过去,我会推荐 RabbitMQ,因为它使用 Celery 比 Redis 更稳定、更容易设置,但我不再相信这是真的。


2019 年更新

AWS 现在有一个与 RabbitMQ 等效的托管服务,称为 Amazon MQ,它可以减少在生产中将其作为服务运行的麻烦。如果您对此和 celery 有任何经验,请在下面发表评论。

关于python - Celery:什么时候应该选择 Redis 作为消息代理而不是 RabbitMQ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43264838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com