使用 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()
诸如rqinfo --clear
类的命令也会删除队列吗?
+1为此!
最有用的评论
我需要同样的东西......这样的东西有用吗?