Redisの整数データ構造は-intset設定します

要素の集合は、整数値のみ、及び収集物の構成要素の少数を含む場合、Redis整数のセットを使用する(intset)要素のセットを格納します。

intsetサポートしながらこれは、構造のコンパクトなアレイである16ビット、32ビット及び64ビット整数。

構造

INTSET構造体<T> { 
    のInt32エンコード; //コード
    INT32長; //セットに含まれる要素の数
    INT <T>の内容[]; // 要素整数配列保存
} INTSETと、

  

  • contentsアレイは、基礎となる整数、アレイサイズ値の昇順にソートし、各項目を達成するように設定され、重複したエントリが含まれていません

アップグレード

整数の集合すべての要素の従来のタイプよりも要素の新しいタイプを長くする場合は、整数の集合に新しい要素を追加する場合、整数は基になる配列の拡張子のサイズをアップグレードする必要があり、その後、追加します

主に以下の2つの利点で戦略をアップグレードします。

  • 整数の集合の柔軟性を強化

  • できるだけ多くのメモリを節約

注意:整数の集合は、ダウングレード操作をサポートしていない、アップグレード後に、コードがアップグレードステータスの後に残ります

おすすめ

転載: www.cnblogs.com/jeemzz/p/11443473.html