Redis Zrevrangebyscoreコマンド


スコア・ソートによるメンバー・リストの取得ZREVRANGEBYSCORE1概要ZREVRANGEBYSCOREは、指定されたスコア区間内のメンバーの順序付けされたセットを返します.スコアは、上位から下位にソートされます.
2構文
2.1完全な例
ZREVRANGEBYSCORE key max min WITHSCORES LIMIT offset count

1
2.2説明
インストラクション
必要かどうか
説明
ZREVRANGEBYSCORE
はい
インストラクション
key
はい
順序付きコレクションキー名
max
はい
最大スコア値は、「+inf」の代わりに使用できます.
min
はい
最小スコア値は、「-inf」の代わりに使用できます.
WITHSCORES
いいえ
メンバーのスコアを一括して返す
LIMIT
いいえ
結果がページングされているかどうかを返します.命令にLIMITが含まれている場合offset、countは入力する必要があります.
offset
いいえ
結果の開始位置を返します
count
いいえ
結果の数を返します
ヒント:"max""min"のパラメータの前に"("の記号を先頭として小さい表すことができ、"("の記号とメンバーの間にはのスペースがない.
得点の最大値および最小値である"+inf"および"-inf"を用いることができる."max""min"は逆にすることができず、"max"を後ろに置く"min"を前に置くと、戻り結果が空のになる.
計算メンバー間のメンバー数に"("符号を付けない場合、パラメータ"min"および"max"の位置も計算される.
ZREVRANGEBYSCORE集合では得点別に上位から上位にランク付けされているので、"max"が前面、"min"が後、ZRANGGEBYSCORE集合では得点別に下位から上位にランク付けされているので、"min"が前面、"max"が後になります.
3戻り値
スコア範囲の要素リストを指定します.
4例
4.1スコアの逆順序でメンバーを返す"+inf"または"-inf"は、記録中の最大値および最小値を表す."("左かっこは、ある値より小さい値を表します.現在は操作より小さい"("の左かっこのみがサポートされており、右かっこ(より大きい)は現在サポートされていません.
redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREVRANGEBYSCORE myzset +inf -inf
1) "three"
2) "two"
3) "one"
redis> ZREVRANGEBYSCORE myzset 2 1
1) "two"
2) "one"
redis> ZREVRANGEBYSCORE myzset 2 (1
1) "two"
redis> ZREVRANGEBYSCORE myzset (2 (1
(empty list or set)
redis> 
ReadApi::redis()->zrevrangebyscore(sprintf(RedisKey::Index, $name), '+inf', '-inf');
ZREVRANGEBYSCORE sport_home::index  +inf -inf



ZADD key score member:   set     member,  score   ,    ;
ZRANGE key start end [WITHSCORES]: score , ,-1 ,-2 , 。withscores , 。
ZREVRANGE key start end [WITHSCORES]: , score 。

ZCOUNT key min max: score min max
ZCARD key: 。
ZINCRBY key increment member: ,score increment.
ZREMRANGEBYSCORE key min max: score min max 。
ZRANK key member: ( score )。
ZREM key member:
ZSCORE key member: score

ZADD sport_home::index 1469606286 29
ZSCORE sport_home::index 29