2015-03-13 131 views
2

我對芹菜來說很新,我以爲我曾經在某處讀過任務結果只停留在有限的時間。然而,我的後端(redis)在通過它運行大量任務後變得非常臃腫。管理芹菜任務結果

有沒有辦法在任務結果上設置TTL,或者這是我需要手動清除(以及如何)的東西?

回答

3

根據芹菜文檔,您可以完全忽略使用CELERY_IGNORE_RESULT的所有結果。

您也可以使用CELERY_TASK_RESULT_EXPIRES(默認爲1天)在設定的時間量後過期結果。在說明中說這應該只適用於redis後端,而其他一些後端則需要celery beat才能運行。

還有CELERY_MAX_CACHED_RESULTS設置,默認情況下可緩存多達5000個結果。