python操作redis報錯:redis.exceptions.DataError: ZADD allows either 'nx' or 'xx', not both解決方案


一、問題描述

sorted set操作執行:print(connect.zadd('grade', 'bob', 98, 'mike' ,100))時報錯redis.exceptions.DataError: ZADD allows either 'nx' or 'xx', not both
 
二、出現該問題原因
 
上面的connect.zadd('key','value1','score1','value2','score2')寫法是redis-py 3.0之前的版本
 
在redis-py 3.0版本之后,寫法變為:connect.zadd('grade', {'bob':100, 'mike':99, 'lucy':87})這種寫法了,所以會報錯

三、解決方案

更改寫法為:connect.zadd('key',{'value1':'score1','value2':'scote2',.....})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM