Redisコマンドラーニング-SortedSet(整列集合)
ZADD key score member[score member ...]:1つ以上のメンバー要素とそのscore値を秩序セットkeyに追加します.メンバーが既に秩序化されたセットの値である場合、scoreが更新されます.scoreは整数値、二重精度値です.keyが存在しない場合は、秩序化された集合を作成し、参加します.keyが秩序化された集合でない場合、エラーが返されます.
≪戻り値|Return Value|emdw≫:正常に追加された数.既存および更新されたメンバーは含まれません.
127.0.0.1:6379> ZADD page_rank 10 google.com
(integer) 1
127.0.0.1:6379> ZADD page_rank 9 baidu.com 8 bing.com
(integer) 2
127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"
127.0.0.1:6379> ZADD page_rank 10 google.com
(integer) 0
127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"
127.0.0.1:6379>
ZCARDkey:順序セットkeyの基数を返します.
戻り値:keyが存在し、秩序化された集合である場合、keyの基数が返されます.キーが存在しない場合は、0を返します.
127.0.0.1:6379> ZCARD page_rank
(integer) 3
127.0.0.1:6379> EXISTS none_exists_key
(integer) 0
127.0.0.1:6379> ZCARD none_exists_key
(integer) 0
ZCOUNT key min max:秩序集合Keyに戻り、scoreはminにあり、maxは両者の個数を含む.
戻り値:scoreの[min,max]の個数.
127.0.0.1:6379> ZCOUNT page_rank 0 -1
(integer) 0
127.0.0.1:6379> ZCOUNT page_rank 0 10
(integer) 3
ZINCRBY key increment member:秩序セットkeyのメンバーmemberのscore値に増分memberを加算します.キーが存在しない場合、またはメンバーがキーのメンバーでない場合、ZADDキーincrementメンバーを実行することに相当します.
戻り値:メンバーの新しいscore値.
127.0.0.1:6379> ZSCORE salary tom
(nil)
127.0.0.1:6379> ZINCRBY salary 2000 tom
"2000"
127.0.0.1:6379> ZSCORE salary tom
"2000"
127.0.0.1:6379> ZINCRBY salary 2000 tom
"4000"
127.0.0.1:6379> ZSCORE salary tom
"4000"
ZRANG key start stop[WITHSCORES]:秩序化された集合を返し、区間内のkeyの値を指定します.メンバーの位置はscore値でインクリメンタルにソートされます.WITHSCOREパラメータを使用して、メンバーをscoreとともに返すことができます.
≪戻り値|Return Value|emdw≫:区間内の順序付きコレクションのリストを指定します.
127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"
127.0.0.1:6379> ZRANGE page_rank 1 2 WITHSCORES
1) "baidu.com"
2) "9"
3) "google.com"
4) "10"
127.0.0.1:6379> ZRANGE page_rank 2 100 WITHSCORES
1) "google.com"
2) "10"
ZRANGE BYSCORE key min max[WITHSCORES][LIMITOFFSET COUNT]:min maxの間の値を持つ秩序化されたセットに戻り、秩序化されたセットはscoreの値によってインクリメントされます.
≪戻り値|Return Value|emdw≫:区間内のメンバー・リストを指定します.
127.0.0.1:6379> ZADD salary 2500 jack
(integer) 1
127.0.0.1:6379> ZADD salary 2500 tom
(integer) 0
127.0.0.1:6379> ZADD salary 12000 peter
(integer) 1
127.0.0.1:6379> ZADD salary 100 jery
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf
1) "jery"
2) "jack"
3) "tom"
4) "peter"
127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES
1) "jery"
2) "100"
3) "jack"
4) "2500"
5) "tom"
6) "2500"
127.0.0.1:6379> ZRANGEBYSCORE salary (1000 400000
1) "jack"
2) "tom"
3) "peter"
ZRANK key member:集合key内のmemberのランキングを返し、デフォルトではscore値で増加します.
戻り値:keyでのメンバーの順位を返します.
127.0.0.1:6379> ZRANK salary tom
(integer) 2
127.0.0.1:6379> ZRANK salary tom_none
(nil)
ZREM key [member...]:コレクションkeyの1つ以上のメンバーを削除します.
戻り値:正常に削除されたメンバーの数、無視されたものは計上されません.
127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES
1) "bing.com"
2) "8"
3) "baidu.com"
4) "9"
5) "google.com"
6) "10"
127.0.0.1:6379> ZREM page_rank google.com
(integer) 1
127.0.0.1:6379> ZREM page_rank baidu.com bing.com so.com
(integer) 2
127.0.0.1:6379>
ZREMRANGEBYRANK key start stop:コレクションkeyから削除し、ランキング閉区間内のすべてのコレクションを指定します.
戻り値:削除されたメンバー変数.
127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
1) "jery"
2) "100"
3) "jack"
4) "2500"
5) "tom"
6) "2500"
7) "peter"
8) "12000"
127.0.0.1:6379> ZREMRANGEBYRANK salary 0 1
(integer) 2
127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
1) "tom"
2) "2500"
3) "peter"
4) "12000"
ZREMRANGEBYSCORE ken min max:集合Keyのscoreがmin max閉区間内のメンバーを除去します.
戻り値:削除されたメンバーの数.
127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
1) "Jim"
2) "1000"
3) "tom"
4) "2500"
5) "peter"
6) "12000"
127.0.0.1:6379> ZREMRANGEBYSCORE salary 1500 3500
(integer) 1
127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
1) "Jim"
2) "1000"
3) "peter"
4) "12000"
ZREVRANGE key start stop WITHSCORES:scoreの減算順に閉区間内のメンバーを返します.基本的にZRANGEと同じです.
ZREVRANGEBYSCORE key max min[WITHSCORES][LIMIT offset count]:コレクションに戻り、scoreがmaxとminの間にあるメンバーをscoreで減算して並べ替えます.ZRANGEBYSCOREコマンドは似ています.
ZREVRANK key member:集合Keyに戻り、memberの順位は減少順である.
ZSCORE key member:秩序化された集合、memberのscoreを返します.
戻り値:memberのscore値.
127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
1) "Jim"
2) "1000"
3) "peter"
4) "12000"
127.0.0.1:6379> ZSCORE salary Jim
"1000"
ZUNIONSTORE destination numkey key[key ... ] [WEIGHTS weight...] [AGGREGATE SUM‖MIN‖MAX]:与えられた1つまたは複数のセットの並列セットを計算し、その並列セットをdestinationに格納する.
WEIGHTSオプションでは、各秩序化されたセットに乗算係数をそれぞれ指定できます.指定すると、セットの各メンバーは集約関数に渡されると、その係数を乗算します.
AGGREGATEオプションは、集約方法を指定します.SUMはscoreの和を表し,MINは小者を結果とし,MAXは大者を結果とする.
戻り値:結果に保存されたベース数.
127.0.0.1:6379> ZADD pragrammer 2000 peter 3500 jack 5000 tom
(integer) 3
127.0.0.1:6379> ZRANGE manager 2000 herry 3500 marry 4000 bob
(error) ERR value is not an integer or out of range
127.0.0.1:6379> ZADD manager 2000 herry 3500 marry 4000 bob
(integer) 3
127.0.0.1:6379> ZUNIONSTORE salary 2 programmer manager weights 1 3
(integer) 3
127.0.0.1:6379> ZUNIONSTORE salary 2 pragrammer manager weights 1 3
(integer) 6
127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
1) "peter"
2) "2000"
3) "jack"
4) "3500"
5) "tom"
6) "5000"
7) "herry"
8) "6000"
9) "marry"
10) "10500"
11) "bob"
12) "12000"
-
ZINTERSTORE
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight[weight ... ]] [AGGREGATE SUM|| MIN || MAX]: , 。
: 。
127.0.0.1:6379> ZADD mid_test 70 lilei 70 hanmeimei 99.5 tom
(integer) 3
127.0.0.1:6379> ZADD fin_test 88 lilei 75 hanmeimie 99.5 tom
(integer) 3
127.0.0.1:6379> ZINTERSTORE sum_point 2 mid_test fin_test
(integer) 2
127.0.0.1:6379> ZRANGE sum_point 0 -1 WITHSCORES
1) "lilei"
2) "158"
3) "tom"
4) "199"
-
ZSCAN
-
ZLEXCOUNT
ZLEXCOUNT key min max: , min max 。
: 。
127.0.0.1:6379> ZADD myzset 0 a 0 b 0 c 0 d 0 e
(integer) 5
127.0.0.1:6379> ZADD myzset 0 f 0 g
(integer) 2
127.0.0.1:6379> ZLEXCOUNT myzset - +
(integer) 7
127.0.0.1:6379> ZLEXCOUNT myzset [b [f
(integer) 5
-
ZREMRANGEBYLEX
ZREMRANGEBYLEX key min max: score , min max 。
: 。
127.0.0.1:6379> ZREMRANGEBYLEX myzset [a [c
(integer) 3
127.0.0.1:6379> ZRANGE myzset 0 -1
1) "d"
2) "e"
3) "f"
4) "g"
127.0.0.1:6379>
:http://redisdoc.com/sorted_set/zremrangebylex.html