| zadd(name, args, *kwargs) |
向key為name的zset中添加元素member,score用於排序。如果該元素存在,則更新其順序 |
redis.zadd(‘grade’, 100, ‘Bob’, 98, ‘Mike’) |
2,即添加的元素個數 |
| zrem(name, *values) |
刪除key為name的zset中的元素 |
redis.zrem(‘grade’, ‘Mike’) |
1,即刪除的元素個數 |
| zincrby(name, value, amount=1) |
如果在key為name的zset中已經存在元素value,則該元素的score增加amount,否則向該集合中添加該元素,其score的值為amount |
redis.zincrby(‘grade’, ‘Bob’, -2) |
98.0,即修改後的值 |
| zrank(name, value) |
返回key為name的zset中元素的排名(按score從小到大排序)即下標 |
redis.zrank(‘grade’, ‘Amy’) |
1 |
| zrevrank(name, value) |
返回key為name的zset中元素的倒數排名(按score從大到小排序)即下標 |
redis.zrevrank(‘grade’, ‘Amy’) |
2 |
| zrevrange(name, start, end, withscores=False) |
返回key為name的zset(按score從大到小排序)中的index從start到end的所有元素 |
redis.zrevrange(‘grade’, 0, 3) |
[b’Bob’, b’Mike’, b’Amy’, b’James’] |
| zrangebyscore(name, min, max, start=None, num=None, withscores=False) |
返回key為name的zset中score在給定區間的元素 |
redis.zrangebyscore(‘grade’, 80, 95) |
[b’Amy’, b’James’] |
| zcount(name, min, max) |
返回key為name的zset中score在給定區間的數量 |
redis.zcount(‘grade’, 80, 95) |
2 |
| zcard(name) |
返回key為name的zset的元素個數 |
redis.zcard(‘grade’) |
3 |
| zremrangebyrank(name, min, max) |
刪除key為name的zset中排名在給定區間的元素 |
redis.zremrangebyrank(‘grade’, 0, 0) |
1,即刪除的元素個數 |
| zremrangebyscore(name, min, max) |
刪除key為name的zset中score在給定區間的元素 |
redis.zremrangebyscore(‘grade’, 80, 90) |
1,即刪除的元素個數 |