0

Java Redisson ライブラリで Redis を使用したい。アイテムのフィールドに基づいて、アイテムをソートされた順序で保存するタスクがあります。主な制約は次の 3 つです。

  1. アイテムの並べ替えフィールドは頻繁に更新される可能性があります。コレクション全体で 1 秒あたり最大 25,000 の更新が発生する可能性があります。
  2. コレクション内の各アイテムの実際のランクを非常に高速 (最大 5 ミリ秒) で取得する必要があります。
  3. コレクションのサイズは、最大 2,500 万のアイテムになる可能性があります。

そのような制約で Redisson ScoredSortedSet.rank メソッドを使用しても問題ありませんか、それとも適切ではなく、より良い解決策がありますか?

4

2 に答える 2

0

アイテムのフィールドに基づいて、アイテムをソートされた順序で保存するタスクがあります

ScoredSortedSet の代わりに RSortedSet または PriorityQueue を使用する必要があります。ScoredSortedSet は数値を使用して順序を維持し、RSortedSet または PriorityQueue は、オブジェクト フィールドで比較するために使用される Comparator を使用するためです。

于 2017-04-06T17:02:23.280 に答える