我正在使用Celery和Flower和Redis的最新版本,但我不知道发生了什么。我可以使用所有结果,并且数据可以正确返回,但是当我查看带有Flower的芹菜任务时,会看到所有任务和结果。
我的任务具有以下装饰器:
@celery.task(ignore_result=True, bind=True)
def perform_long_task(self, urls):
我尝试调用get()
,forget()
等,但是当我查看Flower时,结果始终存在。
我也尝试过:
CELERY_TASK_RESULT_EXPIRES=10
我使用以下命令启动任务
:celery worker -l info -B -A test.api.tasks
我尝试过:
class CeleryConfig:
CELERYBEAT_SCHEDULE = {
'check-every-minute': {
'task': 'celery.backend_cleanup',
'schedule': crontab(hour="*/1"),
}
}
我无法让这些taks不出现在Flower中,所以我认为任务必须仍然存在(占用内存)。
这是真的吗?有什么想法让他们消失吗?
谢谢!