Latest web development tutorials

RedisのZrangebyscoreコマンド

Redisのは、順序セット(ソートセット)

RedisのZrangebyscoreは、指定されたスコア範囲で注文コレクションのメンバーのリストを返します。 注文したの(大規模に小さい)分数ずつ順番のメンバーによって設定されます。

メンバーは、辞書式順序(プロパティが整然とを提供するように設定されており、追加の計算を必要としない)に応じて、同じポイント値を持っています。

デフォルトでは、閉じられた間隔(以下以上に等しい)を使用して、値の範囲は、あなたはまた、オプションの開区間)(より小さいかより大きいを使用して元のパラメータ(シンボルに増やすことができます。

例えば:

ZRANGEBYSCORE zset (1 5

戻るすべての予選1 <スコアに<= 5のメンバー、および

ZRANGEBYSCORE zset (5 (10

5 <でスコア<10のすべての適格なメンバーを返します。

文法

次のようにRedisのZrangebyscore基本的なコマンドの構文は次のとおりです。

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

利用可能なバージョン

> = 1.0.5

戻り値

指定された範囲内で(オプション)小数値で順序付けられた集合のメンバーのリスト。

redis 127.0.0.1:6379> ZADD salary 2500 jack                        # 测试数据
(integer) 0
redis 127.0.0.1:6379> ZADD salary 5000 tom
(integer) 0
redis 127.0.0.1:6379> ZADD salary 12000 peter
(integer) 0

redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf               # 显示整个有序集
1) "jack"
2) "tom"
3) "peter"

redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf WITHSCORES    # 显示整个有序集及成员的 score 值
1) "jack"
2) "2500"
3) "tom"
4) "5000"
5) "peter"
6) "12000"

redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES    # 显示工资 <=5000 的所有成员
1) "jack"
2) "2500"
3) "tom"
4) "5000"

redis 127.0.0.1:6379> ZRANGEBYSCORE salary (5000 400000            # 显示工资大于 5000 小于等于 400000 的成员
1) "peter"

Redisのは、順序セット(ソートセット)