При использовании 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 за это!
Самый полезный комментарий
Мне нужно то же самое ... Что-то вроде этого работает?