Rq: Löschen Sie veraltete Daten in Redis mit einem einfachen Befehlszeilenbefehl

Erstellt am 3. Sept. 2012  ·  3Kommentare  ·  Quelle: rq/rq

Wenn Sie RQ eine Weile verwenden, können sich in Redis veraltete Daten anhäufen. Vor allem tote Arbeiter und eine volle failed Warteschlange.

Wir sollten eine einfache Möglichkeit bieten, diese Daten in der Befehlszeile zu verwerfen.

Der beste Ort, der mir dafür jetzt einfällt, ist rqinfo --clear . Offen für Diskussionen/Tipps.

Hilfreichster Kommentar

Ich brauche das gleiche... Funktioniert so etwas?

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()

Alle 3 Kommentare

Ich brauche das gleiche... Funktioniert so etwas?

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()

Würde ein Befehl wie rqinfo --clear auch Warteschlangen entfernen?

+1 dafür!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen