如何在任务功能运行之前设置芹菜结果后端键?

How to set celery result backend key before task function runs?

我在我的 Django 项目中使用了多个数据库(redis、postgresql)。在 celery 中,我是 运行 一个任务函数,其倒计时参数设置为一周,将结果放入 redis 结果后端。然后我试图将 redis 密钥保存在 postresql table 中。如果我在任务函数运行之前设置了 redis 键,我可以稍后访问 redis 记录。那么,有没有办法做到这一点? (对不起我的英语)

你能试试这个吗

result = add.apply_async(countdown=time_in_seconds)
result.id #give you task id.

您现在可以将其保存到您的 postgres 中。