启动redis服务
# 保存为start_redis.bat
redis-server.exe redis.windows.conf
不废话直接上代码
#tasks.py
from celery import Celery
BROKERS = 'redis://localhost:6379/0'
BACKEND = 'redis://localhost:6379/1'
app = Celery('tasks', broker=BROKERS, backend=BACKEND)
@app.task
def add(x, y):
return x + y
#将此行命令保存为.bat文件,方便后面调试
celery -A tasks.py worker --loglevel=info
#启动ipython
>>> from tasks import add
>>> r = add.delay(10, 20)
>>> r.result # 若没有backend参数,调用result时会报错,可以将backend参数去掉,重启worker
#30
>>> r.ready()
#True
>>> r.status
#'SUCCESS'
学习过程成碰到了一个报错:
version = 4.0.0、4.1.0
...
tasks, accept, hostname = _loc
ValueError: not enough values to unpack (expected 3, got 0)
解决办法:安装3.1.24、3.1.25版本
pip install celery==3.1.25