redis - Celery:使用 Redis 作为 result_backend,使用 RabbitMQ 作为消息代理

标签 redis rabbitmq celery django-celery

我是 Celery、Redis 和 RabbitMQ 的新手。

目前,我正在使用 RabbitMQ 作为消息代理,并且没有在配置中设置任何内容。 (使用 Django、MySQL)

我想知道是否可以在后端使用 Redis 作为结果存储,同时使用 RabbitMQ 作为消息代理。

我所知道的只是添加一些设置,CELERY_RESULT_BACKEND = "redis"

最佳答案

是的,这是可能的。只需设置:

CELERY_RESULT_BACKEND = "redis://:<password>@<hostname>:<port>/<db_number>"

替换 <password> , <hostname> , <port><db_number> .

关于redis - Celery:使用 Redis 作为 result_backend,使用 RabbitMQ 作为消息代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541805/

相关文章:

Python/Redis 多处理

redis:使用 redis-cli 非交互地创建集群

lua - redis-lua 在需要时返回 nil

python - 使用 concurrent.futures 一次消耗许多出队消息

spring - 了解、替换、配置和修改 Spring Rabbit (AMQP) 线程池 : A list of questions

python - Django celery 连接错误 : Too many heartbeats missed

ruby-on-rails-4 - Rails 4.2:sidekiq 无法连接到 Redis(Errno::ECONNREFUSED),由 foreman 启动

java - 我可以在执行时更改 Spring 参数吗?

python - Flask+Celery 作为守护进程

python - Django 任务、提醒、通知