RedisのZrangebyscoreコマンド
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"