2016-11-14 2 views
0

Я использую Python RQ (при поддержке Redis) для подачи задач на кучу рабочих процессов.Удаление очереди из Python-RQ/Redis

Я случайно отправил кортеж при добавлении задания в очереди, так что теперь у меня есть очереди, как это:

high 
medium 
low 
('low',) 
default 

Я не могу показаться, чтобы выяснить, как избавиться от ('low',) очереди. Кажется, что очередь вызывает некоторые проблемы из-за ее имени (например, я не мог ее просмотреть или очистить в rq-dashboard, поскольку страница откажется загружать).

Существует некоторая дискуссия здесь: RQ - Empty & Delete Queues, но это распространяется только на опорожнение очереди. Я могу просто очистить очередь из Python, но я не могу фактически удалить очередь с сервера Redis.

Документация RQ, похоже, не предоставляет никакой информации об избавлении от очереди, которую вы не хотите.

Я хочу на самом деле удалить эту очередь (а не просто пустую ее), а не переносить ее навсегда.

ответ

1

RQ хранит все очереди под ключами rq: queues. К этому можно обратиться redis-cli.

smembers rq:queues 

Я также наткнулся на Destroying/removing a Queue() in Redis Queue (rq) programmatically Это может помочь!

+0

Спасибо, это похоже на 'SREM rq: queues" rq: queue :('low',) "', Queue уже был пуст - не уверен, что произойдет, если я попытаюсь удалить очередь, которая все еще в нем были рабочие места. – orh

Смежные вопросы