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 評価