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

  

 

相关文章:

  • 2022-12-23
  • 2021-04-25
  • 2022-12-23
  • 2021-05-14
  • 2021-05-20
  • 2021-11-21
  • 2021-10-15
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
  • 2022-12-23
  • 2022-03-08
相关资源
相似解决方案