我是redis
和celery
的新手。我已经完成了两者的基本教程,但我没有得到如何在task scheduling job
我无法从脚本编写部分开始。我没有得到如何编写脚本来建立队列,运行工作等等。我需要一个实际的例子
答案 0 :(得分:6)
所以这里有一个典型的例子,说明芹菜如何与Redis一起运行(让脚本文件名为mytasks.py):
from celery import Celery
celery = Celery('tasks', broker='redis://localhost:6379/0')
@celery.task
def add(x, y):
return x + y
如您所见,broker参数设置为使用本地计算机上安装的Redis。接下来是启动芹菜服务器:
$ celery -A mytasks worker --loglevel=info
当您的任务芹菜服务器已经启动时,您现在可以通过导入mytasks脚本来运行您的任务,例如从Python解释器交互模式:
>>> from mytasks import add
>>> add.delay(1, 1)
2
一段时间后,“2”将出现在控制台中。
这是如何设置任务执行环境的基本示例。