タグ

data structureとsorted setに関するyassのブックマーク (1)

  • 一体いつからRedisがSorted Setの実装にSkip Listしか使ってないと錯覚していた? - 愛と勇気と缶ビール

    デフォルトの設定 (zset-max-ziplist-entries, zset-max-ziplist-value) では 該当するSorted Setのエントリ数が128個以下 該当するSorted Setに含まれるmember (not score) のデータ長が全て64byte以下 という2つの条件が成立している場合、Sorted Setの表現にはSkip ListではなくZip Listというデータ構造が使われる。ZADD, ZCOUNT等の実装もどちらのデータ構造を使っているかのフラグで分岐している。 Zip Listはポインタを使わずデータとそのオフセットだけで表現された双方向リストであるため、空間効率はよいが全体のサイズが大きくなるとすぐ使えなくなる。 Redisにおいては、Sorted Setへのinsertに際して上記条件のどちらかが満たされなくなった場合にZip Li

    一体いつからRedisがSorted Setの実装にSkip Listしか使ってないと錯覚していた? - 愛と勇気と缶ビール
    yass
    yass 2013/08/09
    " デフォルトでは *該当するSorted Setのエントリ数が128個以下 *該当するSorted Setに含まれるmember (not score) のデータ長が全て64byte以下 という2つの条件が成立している場合、Sorted Setの表現にはZip Listというデータ構造が使われる"
  • 1