- 如果我们需要跟踪任务状态,就要将Celery的结果保存下来
- 我们可以用
SQLAlchemy
、Redis
、RPC (RabbitMQ/AMQP)
等来进行结果的存储
例子使用
redis
来进行存储,通过backend
来进行配置存储的地方,修改tasks.py
如下
from celery import Celery
# 我们这里案例使用redis作为broker
app = Celery(
'demo',
broker='redis://127.0.0.1:6379/5',
backend='redis://127.0.0.1:6379/6'
)
# 创建任务函数
@app.task
def my_task():
print("任务函数正在执行....")
- 我们在配置中增加了
backend
,使用命令启动celery
,点击 - 在启动的终端中我们可以看到我们增加的相关的配置
- 在终端输入以下命令
- 我们可以打开redis的图形化数据库工具,可以看到结果已经存储到了数据库中