May 23, 2013

RQ (Redis Queue)实践

最近想写个东西,需要用到消息队列。Python支持的消息队列有好多,以前工作中也用过Celery,配置起来挺麻烦的。然后就想到曾经在V2EX上看到过的RQ,RQ是一个Python实现的消息队列系统,使用Redis作为后端存储,依赖挺少的,就这个吧。

RQ有多种使用方式,文档里已有介绍 http://python-rq.org/docs/,我使用了装饰器的方法,这样比较方便。

文档中是这样的,

from rq.decorators import job

@job('low', conn=my_redis_conn, timeout=5)

def add(x, y):

r......