celery - Celery 存储结果多长时间,我可以限制这个时间吗
问题描述
我想使用带有 Redis 的 Сelere 作为后端,我将有一个进程来创建任务、存储 ID,然后再次运行并检查状态。如何清除我不再需要的结果和状态,我可以限制 Сelery 存储结果的时间吗?
像这样:
task_id = task.apply_async().id
store_id(task_id) # my code, doesn't relate to celery
然后我会得到任务并检查状态:
task_id = get_id() # my code, doesn't relate to celery
task = AsyncResult(task_id)
# do something with task
# now I don't need Celery to store this result
解决方案
Celery 默认将结果保存一天。
但是,您可以使用 调整此值result_expires
。
这是文档。
默认值:1 天后过期。
删除存储的任务墓碑后的时间(以秒为单位,或 timedelta 对象)。
推荐阅读
- html - How to set background image in div-element in Angular Material app?
- algorithm - 编辑:ES6:滚动和测试我自己的 PRNG 哈希十六进制密钥生成器?
- javascript - 使用 next.js 监听路由更改以与 matomo/piwik 一起使用
- python-3.x - 为 Caffe 安装制作所有错误消息:libopencv_imgproc.so.2.4 和 libopencv_core.so.2.4
- kubernetes - 无法为 livenessProbe 和 redinessProbe 创建文件
- vba - Selection.Find 在一个范围内
- javascript - 如何“屏蔽”输入以显示巴西货币
- r - 按组计算方式
- python - 字符串的 Python 正则表达式并将它们匹配成字典
- c - 同时对两个数组快速排序并行数组