おそらくデフォルト値が1日になっているので、
celery-beatを起動した場合に、backend_cleanup
によって1日で結果が削除されるようになります。
目次
CELERY_TASK_RESULT_EXPIRESの歴史
2度の変更を経て
現在は、result_expires
を使うみたいです。
CELERY_RESULT_EXPIRESに変更
CELERY_TASK_RESULT_EXPIRES はCELERY_RESULT_EXPIRESに置き換えられました。
https://docs.celeryq.dev/en/stable/history/whatsnew-4.4.html
result_expiresに変更
https://docs.celeryq.dev/en/stable/userguide/configuration.html#result-expires
使い方
celery.py
result_expires = datetime.timedelta(days=7)