4

Redis セット (ソートされていないセット) 内。値が追加された順序になっていて、最新のものを最初にしていることに気付きました。セットが常にこの順序を維持するかどうかは、ドキュメントでわかりませんでした。だから私の質問は、彼らが常にこのように注文されると信じていいですか?

4

1 に答える 1

8

一般に、要素の順序は信頼できません。特定の順序で並べたい場合は、リストまたはソートセットを使用します。

Set は HashTable を使用して構築されます。要素の順序に対する保証はまったくありません。

ただし、セットに整数のみが含まれており、要素の数がディレクティブset-max-intset-entries(デフォルトでは 512) よりも少ない場合、セットは IntSet または Integer Set と呼ばれる構造に基づいて構築されます。整数セットは、ソートされた整数配列です。このようなセットの反復子は、要素を昇順で返します。

したがって、より具体的には、整数セットにプログラムできる場合、要素がソートされた順序になると想定できます。

于 2012-08-22T02:58:22.640 に答える