Redis有序集合 zset 与普通集合 set 非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分( score ),这个评分( score ) 被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。
常用命令
1.将一个或者多个元素加入到有序集合中
zadd key score1 value1 scope2 value2...
2.返回有序集合key中,下标在n-m之间的元素
zrange key n m
//带withscores,返回值和分数
zrange key n m [withscores]
3.返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max成员有序集成员按 score 值递增(从小到大)次序排列。
zrangebyscore key min max [withscores]
4.从大到小排序
zrevrangebyscore key max min [withscores]
5.指定元素的score加上增量
zincrby key num value
6.删除指定元素
zrem key value
7.统计该集合,分数区间段的元素个数
zcount key min max
8.返回该值在集合中的排名,从0开始
zrank key value