【问题标题】:Delete a Queue from Python-RQ / Redis从 Python-RQ / Redis 中删除队列
【发布时间】:2017-03-28 08:27:31
【问题描述】:

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

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

high
medium
low
('low',)
default

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

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

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

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

【问题讨论】:

    标签: python redis python-rq


    【解决方案1】:

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

    smembers rq:queues
    

    我还偶然发现了Destroying / removing a Queue() in Redis Queue (rq) programmatically 这可能会有所帮助!

    【讨论】:

    • 谢谢,这似乎与 SREM rq:queues "rq:queue:('low',)" 相关,队列已经是空的——不知道如果我尝试删除其中仍有作业的队列会发生什么。
    • 您可以集成rq-dashboard,它可以帮助您监控您的工作,它还提供删除队列或工作的功能。
    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 2013-08-08
    • 2020-11-17
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多