redisのZset(sorted set)秩序集合
2470 ワード
Zsetはsetに基づいてscore値を加算.
各valueはdoubleタイプのスコアscoreに関連付けられます
valueは繰り返すことはできませんがscoreは繰り返すことができます
このscoreは、これらのvalueをソートするために数値でなければなりません.
1つのscoreは1つのvalueにしか対応できません に挿入された要素は秩序化され、順序はスコアに従って にソートされる.のスコアの最小の小標は0であり、スコアの増加順に である.異なるvalueが同じ点数を使用する場合、公式サイトによると を合成する順序セットを返す.
このコマンドは、次の点に注意してください. 増加する. を秩序化集合に戻す. 时间の复雑さはすべてあります: ではありません. Time complexity: O(1) の数を表示 を表示 です. である. にすぎない.
各valueはdoubleタイプのスコアscoreに関連付けられます
valueは繰り返すことはできませんがscoreは繰り返すことができます
このscoreは、これらのvalueをソートするために数値でなければなりません.
1つのscoreは1つのvalueにしか対応できません
set value1 value2
Zset score1 value1 score2 value2
zadd
添加元素zadd [key] [score1] [value1] [score2] [value2] ...
Lexicographical order is used for elements with equal score
は、このvalueの辞書に従ってソートすることを意味する.辞書の並べ替え方法zrange
インデックス区間を介して所定区間内のメンバZRANGE [key] [lowerIndex] [higherIndex] WITHSCORES
# WITHSCORES
# WITHSCORES score
# WITHSCORES, value score
このコマンドは、次の点に注意してください.
lowerIndex
とhigherIndex
は、スコアのソート後の下付きソートが昇順であり、スコアの最小の下付きソートが0であり、その後ZRANGEBYSCORE
は、分数によって、所定の区間内のメンバーZRANGEBYSCORE [key] [minScore] [maxScore] (WITHSCORES) (limit [offset] [count])
# score value, score ,
# score value
# WITHSCORES , score
# LIMIT , limit, offset count,
# offset ,count
# (min (max min max
zrem
削除要素、O(M*log(N))
zrem [key] [value1] [value2] [value3] ....
# zset value
zcard
コレクションにどれだけのvalueがあるかを表示します.score zcard [key]
zcount
スコアセグメントのvalue zcount [key] [startScore] [endScore]
# score -inf
# +inf
zrank
クエリー指定valueコレクションの下付きzrank [key] [value]
# 0
zscore
指定valueのscore zscore [key] [value]
zrevrank
とzrank
の差は多くありませんが、ここでscoreの最大の下付きは0 zrevrank [key] [value]
zrevrange
はzrange
と機能が似ているが、scoreの最大の下付きは0 zrevrange [key] [lowerIndex] [higherIndex] WITHSCORES
zrevrangebyscore
とZRANGEBYSCORE
は似ていて、scoreの大きい遍歴からscoreの小さいzrevrangebyscore [key] [maxScore] [minScore] (WITHSCORES) (limit [offset] [count])