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')