1. zadd()添加元素 官方文档:https://redis.io/commands/zadd 问题 conn.zadd('zset-key', 'a', 3, 'b', 2, 'c', 1) 1 报错TypeError: zadd() takes from 3 to 7 positional arguments but 8 were given 原因 Redis 3.0.2之后zadd()函数更新为zadd(self, name, mapping),其中name为有序集合名,mapping为dict类型的键-值对 解决 conn.zadd('zset-key', {'a': 3, 'b': 2, 'c': 1}) 1 2.zincrby()加上一个数 官方文档:https://redis.io/commands/zincrby 问题 conn.zincrby('zset-key', 'c', 3) 1 报错redis.exceptions.ResponseError: value is not a valid float 原因 zincrby()函数原型为zincrby(self, name, amount, value),其中name为有序集合名,amount为数值,value为键名 解决 反过来,值放前,键放后(和hash恰恰相反) conn.zincrby('zset-key', 3, 'c')