2016-11-14 20 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'、) ''と同じように見えます。キューは既に空です。まだキューが削除されたそこに仕事を持っていた。 – orh

関連する問題