[python] Celery와 Redis를 함께 사용하는 방법은 어떻게 되는가?
Celery는 분산 작업 큐를 관리하기 위한 파이썬 라이브러리입니다. Redis는 인메모리 데이터 스토어로, Celery에서 사용되는 메시지 브로커로 사용될 수 있습니다.
아래는 Celery와 Redis를 함께 사용하는 방법입니다:
-
Redis 설치 및 실행
Redis를 설치하고 실행합니다. Redis 설치 방법은 https://redis.io/download 를 참조하십시오.
-
Celery 설치
아래 명령을 사용하여 Celery를 설치합니다:
pip install celery
-
Celery 프로젝트 설정
Celery 프로젝트의 설정을 정의합니다. 이는 프로젝트의 settings.py 또는 celery.py 파일에 추가할 수 있습니다.
# settings.py 또는 celery.py # Redis Broker 설정 broker_url = 'redis://localhost:6379/0' # Redis 결과 백엔드 설정 (옵션) result_backend = 'redis://localhost:6379/0'
-
작업 정의
Celery에서 관리할 작업을 정의합니다. 이는 프로젝트의 tasks.py 파일에 작성할 수 있습니다.
# tasks.py from celery import Celery app = Celery('tasks', broker='redis://localhost:6379/0') @app.task def add(x, y): return x + y
-
Celery worker 실행
Celery worker를 실행하여 작업을 처리합니다.
celery -A tasks worker --loglevel=info
-
작업 호출
작업을 호출하는 예는 다음과 같습니다:
# 예제 작업 호출 from tasks import add result = add.delay(4, 6) print(result.get())
이제 Celery와 Redis를 함께 사용하는 방법을 알았습니다. 이를 통해 분산 작업을 처리하고 작업 큐를 관리할 수 있습니다.
더 자세한 내용은 Celery 공식 문서 (http://docs.celeryproject.org/en/latest/) 및 Redis 공식 문서 (https://redis.io/documentation)를 참조하십시오.