Python 不同版本redis 库 zadd之坑

本文讲述了在Python 3.7.3环境下,使用redis2.10.6版本时遇到的zadd命令问题。在3.0以上版本的redis库中,zadd方法需要等数量的值和分数作为参数。首次尝试以键值对的映射方式输入导致错误,第二次尝试由于值和分数的位置错误引发异常。经过调整,第三次尝试成功执行。总结指出,Python中的redis命令实现可能因版本差异而变化,3.0版本是一个分界线。
摘要由CSDN通过智能技术生成

Python 不同版本redis 库 zadd之坑

import redis
r= redis.Redis(host= XXX,port= XXX,db = X)
score = 1

Python 3.7.3 redis2.10.6 之zadd

zadd 命令 3.0以上的redis 版本库 在Python中是zadd(self,name,mapping,nx,xx,ch,incr)
在这里插入图片描述
代码提示输入代码,value 和 score 以键值对的方式放到map中

第一次输入:
r.zadd(key,{add_val:score})

报错:

File “/local/lib/python3.7/site-packages/redis/client.py”, line 2315, in zadd
raise RedisError("ZADD requires an equal number of "
redis.exceptions.RedisError: ZADD requires an equal number of values and scores

看来以map的形式输入,在该版本下是不支持的

第二次输入
r.zadd(key,scroe,add_val)

报错:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值