‘’’
操作有序集合zset
‘’’
‘’’
操作有序集合zset
‘’’
r=redis.Redis(password=‘123456’)
r.zadd(‘zk1’,{‘yoyo’:100,‘yoyo2’:200})
r.zadd(‘zk2’,{‘yoyo2’:200,‘yoyo3’:300})
print(r.zrange(‘zk1’, 0, -1,withscores=True))
print(r.zrange(‘zk2’, 0, -1, withscores=True))
#并集,结果保存到zk3,聚合方法采用sum
r.zunionstore(‘zk3’,[‘zk1’,‘zk2’],aggregate=‘sum’)
print(r.zrange(‘zk3’, 0, -1, withscores=True))
#并集,结果保存到zk4,聚合方法采用sum,带权重
r.zunionstore(‘zk4’,{‘zk1’:0.8,‘zk2’:0.2},aggregate=‘sum’)
print(r.zrange(‘zk4’, 0, -1, withscores=True))
输出结果
[(b’yoyo’, 100.0), (b’yoyo2’, 200.0)]
[(b’yoyo2’, 200.0), (b’yoyo3’, 300.0)]
[(b’yoyo’, 100.0), (b’yoyo3’, 300.0), (b’yoyo2’, 400.0)]
[(b’yoyo3’, 60.0), (b’yoyo’, 80.0), (b’yoyo2’, 200.0)]