celery笔记九之task运行结果查看
2023-06-30 23:27:40 来源:博客园
本文首发于公众号:Hunter后端原文链接:celery笔记九之task运行结果查看
这一篇笔记介绍一下 celery 的 task 运行之后结果的查看。
前面我们使用的配置是这样的:
【资料图】
# settings.py CELERY_RESULT_BACKEND = "redis://localhost/1"是将 task 的运行结果保存在 redis 的第二个数据库(数据库索引从0开始)。
我们还可以将 task 的运行结果保存到 Django 的数据库,这一篇笔记将介绍如何查看 redis 和 Django 数据库中 task 运行的结果。
查看 redis 中的 task 结果使用 Django 数据库保存 task 结果1、查看 redis 中的 task 结果在 redis 中查看运行的结果,可以直接进入 redis 的交互界面,我这里启动 redis 是使用的 docker,所以命令如下:
docker exec -it container_id redis-cli其中,container_id 为启动的 docker 容器的 id。
进入之后,选择第二个数据库,可以通过查看 keys *命令查看所有 key:
select 1keys *会输出类似如下数据:
1) "celery-task-meta-5592a992-2035-49b2-9af2-3e79e50a22a1" 2) "celery-task-meta-1fc394c2-fb2b-4a85-bcee-a27fe069ec39" 3) "celery-task-meta-4bff6f33-7ff7-43e7-b844-719018ea1d3d" 4) "celery-task-meta-fb582658-3eac-471e-8b68-b1248f7b8596"所有 task 运行的结果都会被冠以 celery-task-meta-前缀,后面加上的是 task_id。
因为每条数据都是存储的 string 类型的数据,所以可以直接使用 get 命令获取结果:
get celery-task-meta-5592a992-2035-49b2-9af2-3e79e50a22a1返回的结果会有 状态字段 status,函数返回结果 result,任务id task_id 等信息。
2、使用 Django 数据库保存 task 结果首先我们需要安装一个依赖:
pip3 install django-celery-results然后在 settings.py 的 INSTALLED_APPS 里添加:
INSTALLED_APPS = [ …, "django_celery_results",]通过 migrate 创建相应的表:
python3 manage.py migrate django_celery_results执行上面的命令后,数据库会多出三张表:django_celery_results_chordcounter,django_celery_results_groupresult,django_celery_results_taskresult
目前我们 task 的结果都会存储在 django_celery_results_taskresult 表中。
修改 CELERY_RESULT_BACKEND 的值,把原来指向 redis 的去掉:
# settings.py# CELERY_RESULT_BACKEND = "redis://localhost/1"CELERY_RESULT_BACKEND = "django-db"然后我们正常启动 worker,然后执行一个延时任务,就可以看到在 django_celery_results_taskresult 表中多出一条数据,那就是保存的结果:
from blog.tasks import addadd.delay(1, 2)除了使用 workbench,navicat 等工具查看数据之外,我们还可以使用命令查看 task 运行的结果:
from django_celery_results.models import TaskResultTaskResult.objects.count()如果想获取更多后端相关文章,可扫码关注阅读:
关键词:
[责任编辑:]
相关阅读
- (2023-06-30)celery笔记九之task运行结果查看
- (2023-06-30)付于武:中国汽车要做出世界性的企业、国际化的品牌
- (2023-06-30)【环球速看料】股票行情快报:方大集团(000055)6月29日主力资金净卖出81.45万元
- (2023-06-30)环球播报:募资提高核心竞争力 古麒绒材成功过会
- (2023-06-30)《汉语拼音方案》颁布65周年纪念暨学术研讨会在北京大学举办_全球观焦点
- (2023-06-30)宝贝降临3D什么时候出 公测上线时间预告
- (2023-06-30)染料之战什么时候出 公测上线时间预告
- (2023-06-30)2023年6月29日广东省一乙醇胺价格最新行情预测
- (2023-06-30)宏观经济分析指标体系及方法
- (2023-06-30)全球速读:苟且什么意思解释一下 苟且什么意思
- (2023-06-30)税务局网上开票平台有哪些软件 税务局网上开票平台
- (2023-06-30)天天亮点!黑芝麻怎么吃最有营养又美容 黑芝麻怎么吃最有营养
- (2023-06-30)有哲理的话关于青春
- (2023-06-30)橄榄枝简笔画大全_橄榄枝简笔画
- (2023-06-30)冒险岛2 乐谱
- (2023-06-30)全球最长寿老人117岁260天_全球最长寿老人去世享年118岁-环球微速讯
- (2023-06-30)火影忍者博人传雏田将死是真是假 火影博人传130集博人遇到雏田 全球关注
- (2023-06-30)刘彬彬:全队努力取得胜利,自己还有很多缺点需要改进_世界快播报
- (2023-06-30)王兴出手救好兄弟王慧文 美团斥资20.65亿收购光年之外
- (2023-06-30)@宁波人,下个月,您的账户将多一笔钱!
- (2023-06-30)宁波港股份有限公司装箱单预录_宁波港股份有限公司_全球今日报
- (2023-06-30)怎么下载歌曲到u盘_怎么下载歌曲|全球资讯
- (2023-06-30)监护人的职责是什么?_监护人的职责是什么
- (2023-06-30)全球热点!韩降雪的最新小说(韩降雪作品)
- (2023-06-30)「理响中国·青年学习班」如何理解“我将无我”蕴含的文化基因
- (2023-06-30)95平黑白灰现代风三居室简雅韵,平凡中却有优雅的诗意 环球看热讯
- (2023-06-30)全球视讯!激励网站(关于激励网站的基本详情介绍)
- (2023-06-30)天天微头条丨“八八战略”20周年,AI画出来的浙江会是什么样?
- (2023-06-30)世界微速讯:大商所、郑商所夜盘收盘 焦煤涨超1%
- (2023-06-30)天天观热点:读书|古代有哪些旅游类型?
付于武:中国汽车要做出世界性的企业、国际化的品牌
【环球速看料】股票行情快报:方大集团(000055)6
环球播报:募资提高核心竞争力 古麒绒材成功过会
《汉语拼音方案》颁布65周年纪念暨学术研讨会在北京




