在不使用Redis的情况下使用Celery 4,可以使用其他消息队列作为Celery的中间人。以下是使用RabbitMQ作为中间人的示例代码:
pip install celery
sudo apt-get install rabbitmq-server
# tasks.py
from celery import Celery
# 创建Celery实例
app = Celery('tasks', broker='amqp://localhost')
# 定义任务
@app.task
def add(x, y):
return x + y
celery -A tasks worker --loglevel=info
# main.py
from tasks import add
# 调用Celery任务
result = add.delay(4, 6)
# 获取任务结果
print(result.get())
请注意,这只是其中一种使用RabbitMQ作为Celery中间人的方法,你也可以使用其他消息队列,例如ActiveMQ或ZeroMQ。