Rq: Удалите устаревшие данные в Redis с помощью простой команды командной строки

Созданный на 3 сент. 2012  ·  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 рейтинги