|
zadd key score1 member1 [score2 member2] 想有序集合添加一个或多个成员, 或是更新已经存在成员的分数
uplooking01:6379> zadd website 0.01 www.uplooking.com
(integer) 1
uplooking01:6379> zadd website 0.05 www.baidu.com
(integer) 1
uplooking01:6379> zadd website 0.1 www.google.com
(integer) 1
uplooking01:6379> zadd website 1 www.taobao.com
(integer) 1
uplooking01:6379> zadd website 0.005 www.jd.com
(integer) 1
zcard key 获取有序集合的成员数
uplooking01:6379> zcard website
(integer) 5
zcount key min max 计算在有序集合中指定区间分数的成员数
获取分数区间[min, max]中元素
uplooking01:6379> zcount website 0.01 0.1
(integer) 3
zincrby key increment member 有序集合中对指定成员的分数上增量incr
uplooking01:6379> zincrby website 0.01 www.uplooking.com
"0.02"
zinterstore dest nkeys key [key..] 计算给定的一个或多个有序集的交集并保存在新的有序集合dest中
zlexcount key min max 在有序集合中计算指定字典区间内成员数量
需要清楚的是
可以使用-代表,得分最小的元素,使用+代表得分最大的元素
zlexcount key - + 得到就是集合的size
min===>[member1
max===>[member2
得到的元素个数就是在区间[member1, member2]内的元素个数
redis> ZADD myzset 1 a 2 b 3 c 4 d 5 e 6 f 7 g
(integer) 7
redis> zrange myzset 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
6) "f"
7) "g"
redis> ZLEXCOUNT myzset - +
(integer) 7
redis> ZLEXCOUNT myzset [c +
(integer) 5
redis> ZLEXCOUNT myzset - [c
(integer) 3
redis>
zrange key start stop [withscores] 通过索引区间返回有序集合成指定区间内的成员
特殊的一个写法zrange key 0 -1返回所有的元素
zrangebylex key min max [limit offset count] 通过字典区间返回有序集合的成员
zrangebyscore key min max [withscores] [limit] 通过分数返回有序集合指定区间内的成员
zrank key member 返回有序集合中指定成员的索引
zrem key member [member ...] 移除有序集合中的一个或多个成员
返回1,删除成功,返回0,没有这个元素
zremrangebylex key min max 移除有序集合中给定的字典区间的所有成员
zremrangebyrank key start stop 移除key中给定的排名区间的所有成员
排名就是索引
zremrangebyscore key start stop 移除key中给定的分数区间的所有成员
分数就是score
zrevrange key start stop [withscores] 返回有序key中指定区间内的成员,通过索引,分数从高到低
和zrange key start stop反过来
zrevrangebysocre key max min [withscores] 返回有序key中指定分数区间内的成员,通过索引,分数从高到低
zrevrank key memeber 返回key中指定成员的排名,key成员按分数值递减排序
zscore key member 返回key中member的分数
zunionstore dest numkeys key [key...] 计算给定的一个或多个有序集的并集,并存储到新的dest中
zscan key cursor [match pattern] [count count] 迭代有序集合中的元素(包括元素成员和元素分值)
uplooking01:6379> zscan website 1
1) "0"
2) 1) "www.jd.com"
2) "0.0050000000000000001"
3) "www.uplooking.com"
4) "0.02"
5) "www.baidu.com"
6) "0.050000000000000003"
7) "www.taobao.com"
8) "1"
|
|
|
|
|
|
|