如何在python中测试空Redis键
我正在使用redispy() 假设我保存了一些redis密钥并进行了avav'没有赋值,因此使用命令行,我可以执行以下操作:如何在python中测试空Redis键,python,redis,Python,Redis,我正在使用redispy() 假设我保存了一些redis密钥并进行了avav'没有赋值,因此使用命令行,我可以执行以下操作: >>> redis.get('saved') Out[4]: 'None' >>> redis.get('av') >>> redis.get('saved') Out[6]: 'None' 在这种情况下,如何测试键的“未赋值”?您应该使用该方法,如果设置了键,则返回布尔值-True,否则返回布尔值。您应该避免使用g
>>> redis.get('saved')
Out[4]: 'None'
>>> redis.get('av')
>>> redis.get('saved')
Out[6]: 'None'
在这种情况下,如何测试键的“未赋值”?您应该使用该方法,如果设置了键,则返回布尔值-True
,否则返回布尔值。您应该避免使用get
,因为如果您有该键的列表值,它会引发异常
例如:
>>> redis.exists("av")
False
如果redis.get('av'),'不工作?我不确定我是否遵守了。“redis.get('av')”的计算结果是否为False?检查redis中是否存在该命令。@user61629如果找不到键,它将返回
None
,这与get()
对dict
的工作方式一致(此get()
可能是从dict
继承的)。运行此命令并查看其内容:redis.get('av')为None
对于redis v3.0,它不再返回布尔值。它现在返回在数据库中找到的键的数量,因为您现在可以将多个键传递给exists
。由于python中的0
是错误的,因此大多数代码应该仍然可以工作,但了解这一变化是很好的。异常更为明显,引发异常的事实不是问题,事实上是需要的。