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 に答える