Celery 队列和 Redis 队列

Celery queues and Redis queues

我正在查看一些有关为 Django 设置 Redis(消息代理)+ Celery 的教程,但我对队列的工作方式有些困惑。我遵循的教程是 https://hackernoon.com/asynchronous-tasks-with-celery-redis-in-django-3e00d3735686

  1. redis 是否有内置队列作为消息代理?还是队列是芹菜的一部分?
  2. 任务推送到哪个队列? redis 队列还是 celery 队列?

In this diagram it looks like redis and celery have their own queues

Celery 没有自己的队列(至少在那个架构中没有)。 Redis会把队列中的所有任务都持有,然后一个celery worker节点会从Redis队列中消费任务。