(1)
zadd < key> < score1> < value1> < score2>< value2>…
将一个或多个member元素及其score值加入到有序集key当中。
zrange < key>< start>< stop> [WITHSCORES]
返回有序集key中,下标在< start>< stop>之间的元素。
带WITHSCORES,可以让分数一起和值返回到结果集。
127.0.0.1:6379> zadd topn 100 java 200 mysql 300 ssm
(integer) 3
127.0.0.1:6379> zrange topn 0 -1
1) "java"
2) "mysql"
3) "ssm"
127.0.0.1:6379> zrange topn 0 -1 withscores
1) "java"
2) "100"
3) "mysql"
4) "200"
5) "ssm"
6) "300"
(2)
zrangebyscore key minmax [withscores] [limit offset count]
返回有序集key中,所有score值介于min和max之间(包括等于min或max)的成员。
有序集成员按score值递增(从小到大)次序排列。
127.0.0.1:6379> zrangebyscore topn 100 300
1) "java"
2) "mysql"
3) "ssm"
127.0.0.1:6379> zrangebyscore topn 100 200 withscores
1) "java"
2) "100"
3) "mysql"
4) "200"
(3)
zrevrangebyscore key minmax [withscores] [limit offset count]
同上,改为从大到小排列。
127.0.0.1:6379> zrevrange topn 0 -1 withscores
1) "ssm"
2) "300"
3) "mysql"
4) "200"
5) "java"
6) "100"
127.0.0.1:6379>
127.0.0.1:6379> zrevrangebyscore topn 300 200 withscores
1) "ssm"
2) "300"
3) "mysql"
4) "200"
(4)
zincrby < key>< increment>< member>
为成员的score加上增量
127.0.0.1:6379> zincrby topn 50 cpp
"50"
127.0.0.1:6379> zrange topn 0 -1 withscores
1) "cpp"
2) "50"
3) "java"
4) "100"
5) "mysql"
6) "200"
7) "ssm"
8) "300"
127.0.0.1:6379> zincrby topn 50 java
"150"
127.0.0.1:6379> zrange topn 0 -1 withscores
1) "cpp"
2) "50"
3) "java"
4) "150"
5) "mysql"
6) "200"
7) "ssm"
8) "300"
(5)
zrem < key>< value>
删除该集合下,指定值的元素。
127.0.0.1:6379> zrem topn java
(integer) 1
127.0.0.1:6379> zrange topn 0 -1
1) "cpp"
2) "mysql"
3) "ssm"
(6)
zcount < key>< min> < max>
统计该集合,分数区间内元素个数
127.0.0.1:6379> zrange topn 0 -1 withscores
1) "cpp"
2) "50"
3) "mysql"
4) "200"
5) "ssm"
6) "300"
127.0.0.1:6379> zcount topn 50 300
(integer) 3
(7)
zrank < key>< value>
返回该值在集合中的排名,从0开始
127.0.0.1:6379> zrank topn mysql
(integer) 1
127.0.0.1:6379> zrank topn cpp
(integer) 0