与set的区别:
在set基础上,加一个score值。
之前set是k1 v1 v2 v3,
现在zset是k1 score1 v1 score2 v2
1.zadd/zrange
-
zadd key score1 member1 [score2 member2]向有序集合中添加一个或者多个成员,或者更新已存在的成员的分数
-
向zset01中添加60 v1 70 v2 80 v3 90 v4
-
-
-
zrange key start stop [Withscores]通过索引区间返回有序集合指定区间的成员,0到-1表示全部, Withscores表示包括值
-
获取zset01全部成员
-
-
获取zset01从1到3成员
-
-
获取zset01从1到3成员和值
-
-
2.zrevrange key start stop [withscores]返回有序集合中指定区间内的成员,通过索引,分数从高到低
返回集合zset01中全部的成员
3. zrangebyscore key 开始score 结束score,通过分数区间返回指定区间内的成员
获取score为60到90之间的成员
4. zrevrangebyscore key max min [withscores]返回有序集合中指定分数区间内的成员,通过索引,分数从高到低
获取score为60到90之间的成员逆序
5. zrem key 某score下对应的value值,移除有序集合中的一个或多个成员,作用是删除元素
移除成员v1
6. zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应
值,获得分数
-
zcard key :获取集合中元素个数
-
获取zset01集合中元素个数
-
-
-
zcount key 分数值开始,分数值结束 :获取分数区间内元素个数,zcount key 开始分数区间 结束分数区间
-
获取分数值在60到80之间的元素数
-
-
-
zrank key member: 获取value在zset中的下标位置
-
获取集合zset01中v1,v2,v3,v4是位置
-
-
-
zrevrank key values值,作用是逆序获得下标值
-
逆序获得v1的下标,同时对比正序
-
-
-
zscore:按照值获得对应的分数
-
根据成员v1,v2获取分数
-
-