RabbitMQ를 브로커로 사용하고 Redis를 백엔드로 사용하는 Celery 태스크를 설정했습니다. 실행 후 Redis 서버가 여전히 많은 메모리를 사용하고있는 것으로 나타났습니다. 검사를 통해 나는 생성 된 각 작업에 대한 키가 여전히 있음을 발견했습니다.Redis가 Celery 실행 후 데이터를 가지고 있습니다.
셀레 리에 응답을받은 후에 만 이러한 키를 정리할 수있는 방법이 있습니까? 일부 MessageBroker는 acks를 사용합니다. 셀러리의 redis backend에 해당하는 것이 있습니까?
비동기 결과에서 get을 호출 한 후에 수행 할 수있는 방법이 있습니까? 내 현재의 솔루션은 내가 결과를 완료 한 후에 잊어 버리는 것이다. – asbumste
값을 1 (초)로 설정하면 작업이 끝난 직후에 삭제됩니다 – ItayB
또는 필요하지 않은 경우 백엔드 결과를 사용하지 마십시오. – ItayB