0

我正在使用 Python RQ(由 Redis 支持)将任务提供给一堆工作进程。

在将作业添加到队列时,我不小心发送了一个元组,所以现在我有这样的队列:

high
medium
low
('low',)
default

我似乎无法弄清楚如何摆脱('low',)队列。由于其名称,队列似乎也引起了一些问题(例如,我无法在 rq-dashboard 中查看或清除它,因为页面将拒绝加载)。

这里有一些讨论:RQ - Empty & Delete Queues,但这仅涉及清空队列。我可以在 Python 中很好地清空队列,但我似乎无法真正从 Redis 服务器中删除队列。

RQ 文档似乎没有提供有关摆脱您不想要的队列的任何信息。

我想实际删除该队列(不仅仅是清空它),而不是永远携带它。

4

1 回答 1

1

RQ 将所有队列存储在 rq:queues 键下。这可以通过 redis-cli 访问。

smembers rq:queues

我还偶然发现以编程方式销毁/删除 Redis Queue (rq) 中的 Queue()这可能会有所帮助!

于 2016-11-14T23:16:04.227 回答