ZADD key score member[score member ... ]:将一个或多个member元素及其score值增加到有序集key中。
假设member已经是有序集合中的值,则更新score。score是整数值,双精度值。
假设key不存在,则创建一个有序集合。并增加。假设key不是一个有序集合,则返回一个错误。
返回值:成功加入的数量。不包括已经存在和更新的成员。
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>
返回值:当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。当key不存在。或member不是key 的成员时,相当于运行ZADD key increment member。
返回值:member成员新的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一起返回。
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"
ZRANGEBYSCORE key min max[WITHSCORES] [LIMITOFFSET COUNT]:返回有序集合中,值介于min max之间的值,有序集合按score值递增排列。
返回值:指定区间内,有序成员列表。
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值递增。
返回值:返回member在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中的一个或者多个member。
返回值:被成功移除的member的数量,被忽略的不计入。
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"