有序集合
有序集合和集合一样,都可以包含任意数量的、各不相同的元素,不同于集合的是,有序集合的每个元素都关联着一个浮点数分值score,并且有序
集合会按照分值,以从小到大的顺序来排列有序集合中的各个元素。
虽然有序集合中的每个元素都必须是各不相同的,但元素的分值并没有这一限制,换句话说,两个不同元素的分值是可以相同的。
有序集合的操作
添加元素
ZADD key score element [[score element] [score element].....]
ZREM 删除
ZREM key element
返回元素的分值
ZSCORE key element
增加或减少元素的分值
ZINCRBY key increment element
返回元素的数量
ZCARD key
返回元素的排名
ZRANK key element
返回元素的逆序排名
ZREVRANK key element
获取指定索引范围内的升序元素
ZRANGE key start stop [WITHSCORES]
获取指定索引范围内的降序元素
ZREVRANGE key start stop [WITHSCORES]
获取指定分值范围内的升序元素
ZRANGEBYSCORE key min max [WITHSCORES][LIMIT offset count]
获取指定分值范围内的降序元素
ZRANGEBYSCORE key max min [WITHSCORES][LIMIT offset count]
计算给定分值范围内的元素数量
ZCOUNT key min max
移除指定排名范围内的升序排列元素
ZREMRANGEBYRANK key start stop
移除指定内的升序排列元素
ZREMRANGEBYSCORE key min max
示例:排行榜
计算并集和交集
ZUNIONSTORE destkey numkeys key [key ...]
ZINTERSTORE destkey numkeys key [key ...]
结果会存储到destkey中