芹菜结果后端在结果列中存储一个编码字符串



运行异步任务后

tasks.add.apply_async( (10, 10))

我检查了结果后端数据库表celery_taskmeta并注意到结果包含类似gAJLBC4=

我在文档中找不到这个结果意味着什么,以及我是否可以将函数调用的实际结果(即返回值)存储在表中,就像一样。

对于这个实例,我正在执行一个添加两个数字:10和10的任务,celery_taskmeta中的结果列应该有20根据我的理解(这可能是错误的)。

我该怎么做呢?

我假设结果也是序列化的?我正在使用redis代理,不清楚我需要设置哪些配置才能检索实际返回值。

获取结果的最佳方法是不直接查询数据库,而是使用结果api

result = tasks.add.apply_async( (10, 10))
result.ready
> True
result.result
> 20

相关内容

  • 没有找到相关文章

最新更新