问题:
@task(name='task_name')
中是否有芹菜选项可以仅将最新任务结果保留在redis中?答案 0 :(得分:1)
经过一定天数后,芹菜清除后是否会导致Redis?
是
在任务装饰器@task(name ='task_name')中,是否有celery选项仅将最新任务结果保留在redis中?
据我所知,没有这样的选择。
是否可以选择仅将最后X个任务结果保存在Redis内存中?
否。
Celery作者决定(我认为这是一个不错的决定),使我们能够控制任务结果的持续时间(有关更多详细信息,请参见result_expires配置参数)。默认情况下,它设置为一天。 -Celery用户应根据需要调整此设置。
如果您仍然看到5天前的任务结果,则意味着您更改了默认配置参数,或者您没有使用不支持任务结果到期的结果后端。这是我上面提到的部分的注释:
目前,这仅适用于AMQP,数据库,缓存,Couchbase和Redis后端。
在使用数据库后端时,必须运行celery beat才能使结果过期。