Rq: Effacez les données obsolètes dans Redis avec une simple commande de ligne de commande

Créé le 3 sept. 2012  ·  3Commentaires  ·  Source: rq/rq

En utilisant RQ pendant un certain temps, les données obsolètes peuvent s'accumuler dans Redis. Plus particulièrement des travailleurs morts et une file d'attente complète de failed .

Nous devrions fournir un moyen simple de supprimer ces données sur la ligne de commande.

Le meilleur endroit auquel je peux penser pour ça maintenant est rqinfo --clear de quelque sorte. Ouvert à la discussion/conseils.

Commentaire le plus utile

J'ai besoin de la même chose... Est-ce que quelque chose comme ça marche ?

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

Tous les 3 commentaires

J'ai besoin de la même chose... Est-ce que quelque chose comme ça marche ?

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

Une commande telle que rqinfo --clear supprimerait-elle également les files d'attente ?

+1 pour ça !

Cette page vous a été utile?
0 / 5 - 0 notes