Rq: 使用简单的命令行命令清除 Redis 中的陈旧数据

创建于 2012-09-03  ·  3评论  ·  资料来源: rq/rq

使用 RQ 一段时间后,陈旧的数据可能会堆积在 Redis 中。 最值得注意的是死去的工人和一个完整的failed队列。

我们应该提供一种简单的方法来丢弃命令行上的数据。

我现在能想到的最好的地方是某种形式的rqinfo --clear 。 开放讨论/提示。

最有用的评论

我需要同样的东西......这样的东西有用吗?

from redis import Redis
from rq import Queue
from rq import Worker

q = Queue(connection=Redis())
low = Queue('low',connection=Redis())
failed = Queue('failed',connection=Redis())

q.empty()
low.empty()
failed.empty()


for w in Worker.all(connection=Redis()):
    print w.register_death()

所有3条评论

我需要同样的东西......这样的东西有用吗?

from redis import Redis
from rq import Queue
from rq import Worker

q = Queue(connection=Redis())
low = Queue('low',connection=Redis())
failed = Queue('failed',connection=Redis())

q.empty()
low.empty()
failed.empty()


for w in Worker.all(connection=Redis()):
    print w.register_death()

诸如rqinfo --clear类的命令也会删除队列吗?

+1为此!

此页面是否有帮助?
0 / 5 - 0 等级