celery 使用 Redis 但是 backend 中没有数据进去
代码如下:
from celery import Celery
import time
broker = 'redis://127.0.0.1:6379/5'
backend = 'redis://127.0.0.1:6379/6'
app = Celery('tasks', broker=broker, backend=backend)
@app.task
def add(x,y):
print("enter task")
return x+y
但是backend中数据进不去,导致,使用
result = add.delay(2,2)后
result.ready() 一致为False
关于 LearnKu
我想知道你是怎么执行的。就这点东西没办法判断你遇到的问题。顺便说一句论坛支持
Markdown的官方给的例子是要写在文件中,然后在命令行执行。
这里边的
tasks就是你写的celery任务文件名。已經解決
將redis升級到了3.2.0的版本,celery4.1.1的版本,
之前的celery-django-results1.0.4 和celery 3.1.17的版本不相容,不知道是不是這個原因,還沒進行錯誤重現
我现在也遇到一样的问题,不过我跟贴主不同的是,我是直接用的celery,没有django等web项目中。celery和redis版本都是最新的