English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis Zrevrangebyscore コマンド

Redis 有序集合(sorted set)

Redis Zrevrangebyscoreは、順序集合内の指定された分数範囲内のすべてのメンバーを返します。順序集合のメンバーは分数値の降順(大きい順)で並べ替えられます。

同じ分数値を持つメンバーは、辞書順の逆順(reverse lexicographical order)で並べ替えられます。

ZREVRANGEBYSCORE コマンドは、メンバーが分数値の降順に並べ替えられる以外、ZRANGEBYSCORE コマンドの他の側面と ZRANGEBYSCORE コマンドと同じです。

文法

redis Zrevrangebyscore  コマンドの基本的な文法は以下の通りです:

redis 127.0.0.1:6379> ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

利用可能バージョン

>= 2.2.0

返り値

指定範囲内、分数値(オプション)を持つ順序集合のメンバーのリストを返します。

オンラインサンプル

redis 127.0.0.1:6379> ZADD salary 10086 jack
(integer) 1
redis > ZADD salary 5000 tom
(integer) 1
redis 127.0.0.1:6379> ZADD salary 7500 peter
(integer) 1
redis 127.0.0.1:6379> ZADD salary 3500 joe
(integer) 1
redis 127.0.0.1:6379> ZREVRANGEBYSCORE salary +inf -inf # 逆順にすべてのメンバー
1) "jack"
2) "peter"
3) "tom"
4) "joe"
redis 127.0.0.1:6379> ZREVRANGEBYSCORE salary 10000 2000 # 逆順に給料が 10000 と 2000 のメンバー
1) "peter"
2) "tom"
3) "joe"

Redis 有序集合(sorted set)