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.
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!
Hilfreichster Kommentar
Ich brauche das gleiche... Funktioniert so etwas?