导航

redis zset

Posted on 2013-04-05 14:22  青木2013  阅读(729)  评论(0)    收藏  举报
添加
ZADD key score member [score member ...] 添加到有序set的一个或多个成员,或更新的分数,如果它已经存在
ZINCRBY key increment member 增量的一名成员在排序设置的评分
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] 相交多个排序集,导致排序的设置存储在一个新的关键
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] 添加多个排序集和导致排序的设置存储在一个新的关

删除

ZREM key member [member ...] 从排序的集合中删除一个或多个成员
ZREMRANGEBYRANK key start stop 在排序设置的所有成员在给定的索引中删除
ZREMRANGEBYSCORE key min max 删除一个排序的设置在给定的分数所有成员

查询
ZCARD key 获取一个排序的集合中的成员数量
ZCOUNT key min max 给定值范围内的成员数与分数排序

ZSCORE key member 获取成员在排序设置相关的比分

ZRANK key member 确定在排序集合成员的索引
ZREVRANK key member 确定指数在排序集的成员,下令从分数高到低

ZRANGE key start stop [WITHSCORES] 返回的成员在排序设置的范围,由指数
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 返回的成员在排序设置的范围,由得分

ZREVRANGE key start stop [WITHSCORES]  在排序的设置返回的成员范围,通过索引,下令从分数高到低
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] 返回的成员在排序设置的范围,由得分,下令从分数高到低

 zadd/zincrby/zrange/zrevrange/zcard/zscore/zcount 示例

redis 127.0.0.1:6379> zadd zset1 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset1 1 aaa
(integer) 1
redis 127.0.0.1:6379> zadd zset1 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset1 3 bb
(integer) 0
redis 127.0.0.1:6379> zincrby zset1  -1 bb
"2"
redis 127.0.0.1:6379> zscore zset1 bb
"2"
redis 127.0.0.1:6379> zrange zset1 0 -1 
1) "aa"
2) "aaa"
3) "bb"
redis 127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "aa"
2) "1"
3) "aaa"
4) "1"
5) "bb"
6) "2"
redis 127.0.0.1:6379> zrevrange zset1 0 -1 withscores
1) "bb"
2) "2"
3) "aaa"
4) "1"
5) "aa"
6) "1"
redis 127.0.0.1:6379> zcard zset1
(integer) 3
redis 127.0.0.1:6379> zcount zset1 -inf +inf
(integer) 3
redis 127.0.0.1:6379> zcount zset1 0 1
(integer) 2
redis 127.0.0.1:6379> zcount zset1 0 100
(integer) 3

 zunionstore/zinterstore

redis 127.0.0.1:6379> zadd zset1 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset1 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset1 3 cc
(integer) 1
redis 127.0.0.1:6379> zadd zset2 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset2 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset2 3 dd
(integer) 1
redis 127.0.0.1:6379> zunionstore zset3 2 zset1 zset2 weights 1 2 aggregate sum
(integer) 4
redis 127.0.0.1:6379> zrange zset3 0 -1 withscores
1) "aa"
2) "3"
3) "cc"
4) "3"
5) "bb"
6) "6"
7) "dd"
8) "6"
redis 127.0.0.1:6379> zinterstore zset4 2 zset1 zset2 weights 1 2 aggregate sum
(integer) 2
redis 127.0.0.1:6379> zrange zset4 0 -1 withscores
1) "aa"
2) "3"
3) "bb"
4) "6"

 zrangebyscore/zrevrangebyscore

redis 127.0.0.1:6379> zadd zset1 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset1 5 ee
(integer) 1
redis 127.0.0.1:6379> zadd zset1 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset1 4 dd
(integer) 1
redis 127.0.0.1:6379> zadd zset1 3 cc
(integer) 1
redis 127.0.0.1:6379> zrangebyscore zset1 -inf +inf withscores limit 0 2
1) "aa"
2) "1"
3) "bb"
4) "2"
redis 127.0.0.1:6379> zrangebyscore zset1 2 5 withscores limit 0 2
1) "bb"
2) "2"
3) "cc"
4) "3"
redis 127.0.0.1:6379> zrevrangebyscore zset1 5 2  withscores limit 0 2
1) "ee"
2) "5"
3) "dd"
4) "4"

zrem

redis 127.0.0.1:6379> zadd zset1 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset1 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset1 3 cc
(integer) 1
redis 127.0.0.1:6379> zadd zset2 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset2 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset2 3 dd
(integer) 1
redis 127.0.0.1:6379> zrem zset1 aa ee
(integer) 2
redis 127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "bb"
2) "2"
3) "cc"
4) "3"
5) "dd"
6) "4"

 

zremrangebyrank

redis 127.0.0.1:6379> zadd zset1 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset1 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset1 3 cc
(integer) 1
redis 127.0.0.1:6379> zadd zset1 4 dd
(integer) 1
redis 127.0.0.1:6379> zadd zset1 5 ee
(integer) 1
redis 127.0.0.1:6379> zremrangebyrank zset1 0 3
(integer) 4
redis 127.0.0.1:6379> zrange zset1 0 -1
1) "ee"

 

zremranggebyscore

redis 127.0.0.1:6379> zadd zset1 1 aa
(integer) 1
redis 127.0.0.1:6379> zadd zset1 2 bb
(integer) 1
redis 127.0.0.1:6379> zadd zset1 3 cc
(integer) 1
redis 127.0.0.1:6379> zadd zset1 4 dd
(integer) 1
redis 127.0.0.1:6379> zadd zset1 5 ee
(integer) 1
redis 127.0.0.1:6379> zremrangebyscore zset1 3 5
(integer) 3
redis 127.0.0.1:6379> zrange zset1 0 -1
1) "aa"
2) "bb"