celery学习记录

启动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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值