2
我對芹菜來說很新,我以爲我曾經在某處讀過任務結果只停留在有限的時間。然而,我的後端(redis)在通過它運行大量任務後變得非常臃腫。管理芹菜任務結果
有沒有辦法在任務結果上設置TTL,或者這是我需要手動清除(以及如何)的東西?
我對芹菜來說很新,我以爲我曾經在某處讀過任務結果只停留在有限的時間。然而,我的後端(redis)在通過它運行大量任務後變得非常臃腫。管理芹菜任務結果
有沒有辦法在任務結果上設置TTL,或者這是我需要手動清除(以及如何)的東西?
根據芹菜文檔,您可以完全忽略使用CELERY_IGNORE_RESULT
的所有結果。
您也可以使用CELERY_TASK_RESULT_EXPIRES
(默認爲1天)在設定的時間量後過期結果。在說明中說這應該只適用於redis後端,而其他一些後端則需要celery beat
才能運行。
還有CELERY_MAX_CACHED_RESULTS
設置,默認情況下可緩存多達5000個結果。