Celery 如何定期删除结果数据?

2016-03-30 11:46:04 +08:00
 strahe

我本人以前没有用到过 Celery,所以没什么经验,来请教下大家.

业务场景中需要用到多个队列和异步任务,任务的执行结果后端打算用 redis 存储,便于快速的检查任务是否执行成功,但是问题是这种数据不会长时间有用,也许检查一下已经执行成功就不会再看了,这么样定时删除或者其他删除方式(或者 celery 本身就支持这种配置?),保证"执行结果"这种数据不会占用太多的空间并且尽可能的保证有用.

ps:不知道放到 Python 节点对不对,找了很久也不知道放哪里合适.

2961 次点击
所在节点    Python
2 条回复
timonwong
2016-03-30 11:49:02 +08:00
Celery 自己有个任务的,设置好 CELERY_TASK_RESULT_EXPIRES ,保证 celery beat 运行就可以了
strahe
2016-03-30 13:08:18 +08:00
@timonwong ok 要得就是这个,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX