1.简介
- 字符串键值结构(key score value)
- 特点
- 有序
- 不重复
- 支持集合间操作
2.命令
- 向集合内添加元素,element不可以重复但score是可以重复的
zadd key score element
时间复杂度为O(logN)
- 删除元素
zrem key element
时间复杂度为O(1)
- 返回元素的分数
zscore key element
时间复杂度为O(1)
- 增加或减少元素的分数
zincrby key increScore element
时间复杂度为O(1)
- 返回元素的个数
zcard key
时间复杂度为O(1)
- 获取元素的排名(从0开始,由小到大)
zrank key element
时间复杂度为O(1)
- 返回指定索引(排名)范围内的升序元素[分值]
zrange key start end[WITHSCORES]
时间复杂度为O(log(n)+m)
- 返回指定分数范围内的升序元素[分值]
zrangebyscore key minScore maxScore[WITHSCORES]
时间复杂度为O(log(n)+m)
- 返回有序集合内在指定分数范围内的个数
zcount key minScore maxScore
时间复杂度为O(log(n)+m)
- 删除指定排名内的升序元素
zremrangebyrank key start end
时间复杂度为O(log(n)+m)
- 删除指定分数内的升序元素
zremrangebyscore key minScore maxScore
时间复杂度为O(log(n)+m)
3.使用场景
排行榜