redis - 为什么使用 RabiitMQ 作为代理和 redis 作为结果后端?
问题描述
来自 celery 文档:
或者,如果您想使用 Redis 作为结果后端,但仍然使用 RabbitMQ 作为消息代理(一种流行的组合):
我了解如何使用 RabbitMQ 作为消息代理和 Redis 作为结果后端...
我不明白为什么这是一个流行的组合以及它带来了什么好处,无论我在哪里寻找解释,我都会找到关于为什么一个比另一个更好的意见,但从来没有争论为什么要结合使用它们。
解决方案
每当您必须处理具有到期日期的键/值时,Redis 和 memcached 都是显而易见的选择。这是 Celery 结果后端的完美选择。更不用说 Redis 可以配置为高可用(集群或哨兵模式)。
最后,以我的拙见,没有什么比 Redis 的简单性更好了。
推荐阅读
- c - 简单的 c scanf 没有读取和解析我的输入
- delphi - 如何根据 Delphi 7 中的值对 TStringList 进行排序
- javascript - 如何通过 Typescript 中的迭代处理数组字符串
- python - Pytorch transforms.RandomRotation() 在 Google Colab 上不起作用
- javascript - 如何在同一个网页中使用多个语音转文本功能?(ASP.NET,Javascript)
- azure-ad-b2c - Azure AD B2C 为什么不呈现电子邮件验证密码重置时的显示控制?
- jquery - How to sum divs values from different divs with the same class using jQuery?
- excel - Office 365 更新中是否禁用了 VBScripting?
- r - 组内滞后函数
- batch-file - 如何退出批处理文件中的多个应用程序?