要素の集合は、整数値のみ、及び収集物の構成要素の少数を含む場合、Redis
整数のセットを使用する(intset)
要素のセットを格納します。
intset
サポートしながらこれは、構造のコンパクトなアレイである16
ビット、32
ビット及び64
ビット整数。
構造
INTSET構造体<T> { のInt32エンコード; //コード INT32長; //セットに含まれる要素の数 INT <T>の内容[]; // 要素整数配列保存 } INTSETと、
-
contents
アレイは、基礎となる整数、アレイサイズ値の昇順にソートし、各項目を達成するように設定され、重複したエントリが含まれていません
アップグレード
整数の集合すべての要素の従来のタイプよりも要素の新しいタイプを長くする場合は、整数の集合に新しい要素を追加する場合、整数は基になる配列の拡張子のサイズをアップグレードする必要があり、その後、追加します
主に以下の2つの利点で戦略をアップグレードします。
-
整数の集合の柔軟性を強化
-
注意:整数の集合は、ダウングレード操作をサポートしていない、アップグレード後に、コードがアップグレードステータスの後に残ります