04_NoSQL数据库之Redis数据库:set类型和zset类型(四)

2015-02-25 21:42:11 · 作者: · 浏览: 126
8) "4"
?
9) "five"
?
10) "5"
?
127.0.0.1:6379> zrank sset2 four
?
(integer) 3 //这里的3表示的是索引值而不是序号值。
?
127.0.0.1:6379>
?
?
?
zrevrank:返回名称为key的zset中member元素的排名。(按score从大到小排序)即下标。
?
127.0.0.1:6379> zrange sset2 0 -1 withscores
?
1) "one"
?
2) "1"
?
3) "two"
?
4) "2"
?
5) "three"
?
6) "3"
?
7) "four"
?
8) "4"
?
9) "five"
?
10) "5"
?
127.0.0.1:6379> zrevrank sset2 four //获得four的逆向索引
?
(integer) 1
?
127.0.0.1:6379> zrevrank sset2 two //获得two的逆向索引
?
(integer) 3
?
?
?
zrevrange:返回名称为key的zset(按score从大到小顺序)中的index从start到end的所有元素。(也就是说是反向排序)
?
127.0.0.1:6379> zrevrange sset2 0 -1 withscores
?
1) "five"
?
2) "5"
?
3) "four"
?
4) "4"
?
5) "three"
?
6) "3"
?
7) "two"
?
8) "2"
?
9) "one"
?
10) "1"
?
127.0.0.1:6379>
?
?
?
zrangebyscore:找到序号在指定范围内的元素
?
?
?
127.0.0.1:6379> zrevrange sset2 0 -1 withscores
?
1) "five"
?
2) "5"
?
3) "four"
?
4) "4"
?
5) "three"
?
6) "3"
?
7) "two"
?
8) "2"
?
9) "one"
?
10) "1"
?
127.0.0.1:6379> zrangebyscore sset2 2 4 withscores
?
1) "two"
?
2) "2"
?
3) "three"
?
4) "3"
?
5) "four"
?
6) "4"
?
127.0.0.1:6379>
?
?
?
zcount:返回集合中score在给定区间的数量。
?
127.0.0.1:6379> zrevrange sset2 0 -1 withscores
?
1) "five"
?
2) "5"
?
3) "four"
?
4) "4"
?
5) "three"
?
6) "3"
?
7) "two"
?
8) "2"
?
9) "one"
?
10) "1"
?
127.0.0.1:6379> zcount sset2 2 4 表示包括区间值
?
(integer) 3
?
127.0.0.1:6379> zcount sset2 4 5 表示包括区间值
?
(integer) 2
?
127.0.0.1:6379>
?
?
?
zcard:返回集合中的所有元素的个数
?
127.0.0.1:6379> zrevrange sset2 0 -1 withscores
?
1) "five"
?
2) "5"
?
3) "four"
?
4) "4"
?
5) "three"
?
6) "3"
?
7) "two"
?
8) "2"
?
9) "one"
?
10) "1"
?
127.0.0.1:6379> zcard sset2
?
(integer) 5
?
127.0.0.1:6379>
?
?
?
zremrangebyrank:删除集合中排名在给定区间的元素(按照索引来删除)。
?
?
?
127.0.0.1:6379> zrange sset2 0 -1 withscores
?
1) "one"
?
2) "1"
?
3) "two"
?
4) "2"
?
5) "three"
?
6) "3"
?
7) "four"
?
8) "4"
?
9) "five"
?
10) "5"
?
127.0.0.1:6379> zremrangebyrank sset2 2 3 //注意这里的2 3表示的是索引
?
(integer) 2
?
127.0.0.1:6379> zrange sset2 0 -1 withscores
?
1) "one"
?
2) "1"
?
3) "two"
?
4) "2"
?
5) "five"
?
6) "5"
?
127.0.0.1:6379>
?
?
?
zremrangebyscore:删除集合中score在给定区间的元素(表示的是按照顺序删除)。
?
?
?
127.0.0.1:6379> zrange sset2 0 -1 withscores
?
1) "one"
?
2) "1"
?
3) "two"
?
4) "2"
?
5) "five"
?
6) "5"
?
127.0.0.1:6379> zremrangebyscore sset2 3 4 //没有删除成功的时候返回0
?
(integer) 0
?
127.0.0.1:6379> zrange sset2 0 -1 withscores
?
1) "one"
?
2) "1"
?
3) "two"
?
4) "2"
?
5) "five"
?
6) "5"
?
127.0.0.1:6379> zremrangebyscore sset2 2 5 //删除序号为2到5之间的元素
?
(integer) 2
?
127.0.0.1:6379> zrange sset2 0 -1 withscores
?
1) "one"
?
2) "1"
?
127.0.0.1:6379>