Django 芹菜任务信息保存在哪里?

Django where is celery task information saved?

我想知道芹菜任务信息在哪里。被保存。我检查了数据库中的表,没有找到相关项目。似乎当我关闭本地服务器并稍后重新启动它时,芹菜知道队列中的任务。

解决方案:任务信息由代理保存,在我的例子中是redis。 Redis会在你运行manage.py的目录下创建一个文件'dump.rdb'(取决于redis-config文件)。下面的link可以参考dump和恢复不同服务器之间的dump.rdb。 http://zdk.blinkenshell.org/redis-backup-and-restore/

在 celery 中,我们使用 Brokers to store task information. Brokers are kind of database, used with celery because they are fast and efficient for a Producer-Consumer 场景

为什么不使用 SQL 数据库?
SQL 数据库能够 运行 在网络中处理并发访问。他们的问题是他们太慢了。相比之下,NoSQL 数据库速度相当快,但很多时候它们缺乏可靠性

我在网上找到一篇文章,Celery: an overview of the architecture and how it works,用简单的文字解释了一切