zadd key score member [score member ...]
zcard key
zscore key member
zrank key memberzrevrank key member
zrem key member [member ...]
zincrby key increment member
zrange key start end [withscores]zrevrange key start end [withscores]
zrangebyscore key min max [withscores] [limit offset count]zrevrangebyscore key max min [withscores] [limit offset count]
zcount key min max
zremrangebyrank key start end
zremrangebyscore key min max
zinterstore destination numkeys key [key ...] [weights weight [weight ...]][aggregate sum|min|max]
zunionstore destination numkeys key [key ...] [weights weight [weight ...]][aggregate sum|min|max]
命令 | 时间复杂度 |
---|---|
zadd keyscoremember[scoremember...] | O(kXlo()),k是添加成员的个数,”是当前有序集合成员个数 |
zcard key | 0(1) |
zscore key member | 0(1). |
zrank key memberarevrank key member | 0(og(),”是当前有序集合成员个数 |
rem key member[member...1 | 0(k*1og()),k是删除成员的个数,"是当前有序集合成员个数 |
zincrby key increment member | O(log(m)),”是当前有序集合成员个数 |
zrange key start end[withscores]zrevrange key start end[withscores] | O(log(m)+k),k是要获取的成员个数,η是当前有序集合成员个数 |
zrangebyscore key min max[withscores]zrevrangebyscore key max min[withscores] | 0(log(m)+k),k是要获取的成员个数,η是当前有序集合成员个数 |
zcount | 0(log(n)),"是当前有序集合成员个数 |
zremrangebyrank key start end | O(log(m)+k),k是要删除的成员个数,”是当前有序集合成员个数 |
zremrangebyscore key min max | O(log(n)+k),k是要删除的成员个数,是当前有序集合成员个数 |
zinterstore destinationnum keys key[key...1 | (n*k)+0O(m*log(m)),”是成员数最小的有序集合成员个数,k是有序集合的个数,m是结果集中成员个数 |
zunionstore destinationnum keys key[key...] | 0()+O(m*log(m)),”是所有有序集合成员个数和,m是结果集中成员个数 |
zadd user:ranking mike 3
zincrby user:ranking mike 1
zrem user:ranking mike
zrevrangebyrank user:ranking 0 9
hgetall user:info:tomzscore user:ranking mikezrank user:ranking mike