我在Redis中有一个排序集合。我想使用Python代码中的zincrby来更新特定元素的计数器值,例如:
conn.zincrby("usersSet", float(1), "user1")
但是它显示了一个错误:'Error: value is not a valid float'
我在命令行界面上尝试了相同的命令:zincrby usersSet 1 users1 它可以正常工作。在Python代码中有没有其他方法可以增加排序集合中特定键的计数器值。
我在Redis中有一个排序集合。我想使用Python代码中的zincrby来更新特定元素的计数器值,例如:
conn.zincrby("usersSet", float(1), "user1")
但是它显示了一个错误:'Error: value is not a valid float'
我在命令行界面上尝试了相同的命令:zincrby usersSet 1 users1 它可以正常工作。在Python代码中有没有其他方法可以增加排序集合中特定键的计数器值。
redis-cli和python连接器中参数顺序不同。你需要写成conn.zincrby("usersSet", "user1", 1)
Python的redis库已经更新,以匹配redis-cli的参数顺序。
因此,正确的用法现在应该是conn.zincrby("usersSet", 1, "user1")
。