どのようなFIFOメッセージキューRedisのは注意を払う必要がありますか?

少し限られているので、一般的には、操作をキューにリストを使用し、統一のタスクは、タスクの優先順位を設定したい場合は、優先度キューの概念を持っている必要がある、に対処することは非常に良いではない、FIFOをしています我々は、高レベルのタスク、次の方法の実施に優先権を与えることができます。

1)単一のリストを実装しています、あなたが直接)直接キュー(rpushの頭の中に、キューをジャンプすることができ、高レベルのタスクに直面して、優先度の高いタスクを処理するために、右取り残され、通常の動作を(lpush、RPOP)キューイング、したがって、取得タスクからキュー(右)のヘッドは、優先度の高いタスクに取られる(RPOP)

2)2つのキューを使用し、共通キュー、シニアキュー、キュータスクの異なるレベルに、タスクは非常に簡単です取得し、順番に複数のキューからBRPOP指令値のRedisのは、従いますBRPOP閲覧キーは順序を与え、尾を見つけるために、最初の非空のリスト内の要素をポップ、のRedis> BRPOPリスト1リスト2 0

おすすめ

転載: www.cnblogs.com/wzjwffg/p/11335165.html