从 Python-RQ/Redis 中删除队列
Delete a Queue from Python-RQ / Redis
我正在使用 Python RQ(由 Redis 支持)将任务提供给一堆工作进程。
我在向队列添加作业时不小心发送了一个元组,所以现在我有这样的队列:
high
medium
low
('low',)
default
我似乎不知道如何摆脱 ('low',)
队列。队列似乎也因其名称而引起一些问题(例如,我无法在 rq-dashboard 中查看或清除它,因为页面将拒绝加载)。
这里有一些讨论:RQ - Empty & Delete Queues,但那只涉及清空队列。我可以从 Python 中清空队列,但我似乎无法从 Redis 服务器中实际删除队列。
RQ 文档似乎没有提供任何关于摆脱您不想要的队列的信息。
我想真正删除那个队列(不仅仅是清空它)而不是永远携带它。
RQ 将所有队列存储在rq:queues 键下。这可以通过 redis-cli 访问。
smembers rq:queues
我也偶然发现了Destroying / removing a Queue() in Redis Queue (rq) programmatically这可能有帮助!
我正在使用 Python RQ(由 Redis 支持)将任务提供给一堆工作进程。
我在向队列添加作业时不小心发送了一个元组,所以现在我有这样的队列:
high
medium
low
('low',)
default
我似乎不知道如何摆脱 ('low',)
队列。队列似乎也因其名称而引起一些问题(例如,我无法在 rq-dashboard 中查看或清除它,因为页面将拒绝加载)。
这里有一些讨论:RQ - Empty & Delete Queues,但那只涉及清空队列。我可以从 Python 中清空队列,但我似乎无法从 Redis 服务器中实际删除队列。
RQ 文档似乎没有提供任何关于摆脱您不想要的队列的信息。
我想真正删除那个队列(不仅仅是清空它)而不是永远携带它。
RQ 将所有队列存储在rq:queues 键下。这可以通过 redis-cli 访问。
smembers rq:queues
我也偶然发现了Destroying / removing a Queue() in Redis Queue (rq) programmatically这可能有帮助!