命令
| 先容
| 时间复杂度
|
zadd key score member [score member ...]
| 向有序集合中添加一个或多个成员,以及成员对应的分值
| O (k * log (n)),k 是添加成员的个数,n 是当前有序集合的元素个数
|
zcard key
| 获取有序集合的成员数量
| O (1)
|
zscore key member
| 获取有序集合中指定成员的分值
| O (1)
|
zrank key member
| 返回有序集合中指定成员的排名(从 0 开始,按分值从小到大排序)
| O (log (n)),n 是当前有序集合的元素个数
|
zrevrank key member
| 返回有序集合中指定成员的排名(从 0 开始,按分值从大到小排序)
| O (log (n)),n 是当前有序集合的元素个数
|
zrem key member [member ...]
| 移除有序集合中的一个或多个成员
| O (k * log (n)),k 是删除成员的个数,n 是当前有序集合的元素个数
|
zincrby key increment member
| 为有序集合中指定成员的分值加上增量 increment
| O (log (n)),n 是当前有序集合的元素个数
|
zrange key start end [withscores]
| 按分值从小到大返回有序集合中指定区间内的成员
| O (k + log (n)),k 是获取成员的个数,n 是当前有序集合的元素个数
|
zrevrange key start end [withscores]
| 按分值从大到小返回有序集合中指定区间内的成员
| O (k + log (n)),k 是获取成员的个数,n 是当前有序集合的元素个数
|
zrangebyscore key min max [withscores]
| 按分值从小到大返回有序集合中指定分值区间内的成员
| O (k + log (n)),k 是获取成员的个数,n 是当前有序集合的元素个数
|
zrevrangebyscore key max min [withscores]
| 按分值从大到小返回有序集合中指定分值区间内的成员
| O (k + log (n)),k 是获取成员的个数,n 是当前有序集合的元素个数
|
zcount key min max
| 计算有序集合中指定分值区间内成员的数量
| O (log (n)),n 是当前有序集合的元素个数
|
zremrangebyrank key start end
| 按排名删除有序集合中指定区间内的成员
| O (k + log (n)),k 是获取成员的个数,n 是当前有序集合的元素个数
|
zremrangebyscore key min max
| 按分值删除有序集合中指定分值区间内的成员
| O (k + log (n)),k 是获取成员的个数,n 是当前有序集合的元素个数
|
zinterstore destination numkeys key [key ...]
| 计算给定的一个或多个有序集合的交集,并将结果存储在新的有序集合 destination 中
| O (n * k) + O (m * log (m)),n 是输入集合最小的元素个数,k 是集合个数,m 是目的集合元素个数
|
zunionstore destination numkeys key [key ...]
| 计算给定的一个或多个有序集合的并集,并将结果存储在新的有序集合 destination 中
| O (n) + O (m * log (m)),n 是输入集合总元素个数,m 是目的集合元素个数
|