要从rqworker中删除队列?

时间:2017-08-10 16:37:03

标签: python

  from redis import Redis
  from rq import Queue


  a = Queue('remove_this_queue', connection=Redis())

我想删除队列“remove_this_queue”。是否有可能在rqworker中做到这一点?

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点:

使用rq:

RQ提供了使任何队列为空的方法:

>>> from redis import Redis
>>> from rq import Queue
>>> qfail = Queue("failed", connection=Redis())
>>> qfail.count
8
>>> qfail.empty()
8L
>>> qfail.count
0

使用rq-dashboard:

安装rq-dashboard:

$ pip install rq-dashboard

启动它:

$ rq-dashboard
RQ Dashboard, version 0.3.4
 * Running on http://0.0.0.0:9181/
  • 在浏览器中打开。

  • 选择队列

  • 点击红色按钮“清空”

  • 完成。