zadd(name, *args, **kwargs)   # 在name对应的有序集合中添加元素

conn.zadd('z1','alex',22,'eric',15)

 

zcard(name)   # 获取name对应的有序集合元素的数量

num = conn.zcard('z1')

 

zcount(name, min, max)   # 获取name对应的有序集合中分数 在 [min,max] 之间的个数

print(conn.zcount('z1',1,20))

 

zincrby(name, value, amount)  # 自增name对应的有序集合的name对应的分数,amount表示自增的大小

conn.zincrby('z1','alex',2)

 

zrange( name, start, end, desc=False, withscores=False, score_cast_func=float)   # 按照索引范围获取name对应的有序集合的元素

print(conn.zrange('z1',0,200,))

 

zrank(name, value)   # 获取某个值在name对应的有序集合中的排行 (从0开始)

print(conn.zrank('z1','eric'))

 

zrem(name, values)  # 删除name对应的有序集合中值是values的成员

conn.zrem('z1','alex')

 

zremrangebyrank(name, min, max)   # 根据排行范围删除

conn.zremrangebyrank('z1',0,20)

 

zremrangebyscore(name, min, max)  # 根据分数范围删除

conn.zremrangebyscore('z1',20,44)

 

zremrangebylex(name, min, max)  # 根据值返回删除

zscore(name, value)   # 获取name对应有序集合中 value 对应的分数

print(conn.zscore('z1','eric'))

 

1 zinterstore(dest, keys, aggregate=None)   # 获取两个有序集合的交集,如果遇到相同值不同分数,则按照aggregate进行操作
2 aggregate的值为: SUM MIN MAX
3 
4 zunionstore(dest, keys, aggregate=None)   # 获取两个有序集合的并集,如果遇到相同值不同分数,则按照aggregate进行操作
5 aggregate的值为: SUM MIN MAX
交集和并集

 

zscan(name, cursor=0, match=None, count=None, score_cast_func=float)  # 同字符串相似,相较于字符串新增score_cast_func,用来对分数进行操作

zscan_iter(name, match=None, count=None, score_cast_func=float)

 

posted on 2019-03-08 12:22  花豆豆  阅读(249)  评论(0编辑  收藏  举报