关于redis和芹菜的实际例子

时间:2012-08-24 08:04:21

标签: python redis celery

我是rediscelery的新手。我已经完成了两者的基本教程,但我没有得到如何在task scheduling job

中实现

我无法从脚本编写部分开始。我没有得到如何编写脚本来建立队列,运行工作等等。我需要一个实际的例子

1 个答案:

答案 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”将出现在控制台中。

这是如何设置任务执行环境的基本示例。