如何在python中测试空Redis键

如何在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

我正在使用redispy()

假设我保存了一些redis密钥并进行了avav'没有赋值,因此使用命令行,我可以执行以下操作:

>>> 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
是错误的,因此大多数代码应该仍然可以工作,但了解这一变化是很好的。异常更为明显,引发异常的事实不是问题,事实上是需要的。