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

讨论数量: 3

我想知道你是怎么执行的。就这点东西没办法判断你遇到的问题。顺便说一句论坛支持 Markdown

2周前

官方给的例子是要写在文件中,然后在命令行执行。

celery -A tasks worker --loglevel=info

这里边的 tasks 就是你写的 celery 任务文件名。

2周前

已經解決
將redis升級到了3.2.0的版本,celery4.1.1的版本,
之前的celery-django-results1.0.4 和celery 3.1.17的版本不相容,不知道是不是這個原因,還沒進行錯誤重現

2周前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

官方入门教程,从这里开始你的 Python 之旅,将长久维护
《A Byte of Python》的中文译本,由社区维护,每年更新
Python 日常使用的最佳实践,高级 Python 开发者必知必会的知识
Pymotw.com 的中文翻译,实例讲解 Python 3 标准库,简单易懂