如何在python中测试一个空的Redis键

时间:2015-07-07 17:08:39

标签: python redis

我正在使用redis-py(https://redis-py.readthedocs.org/en/latest/)。

让我说我保存了一些redis键和av。 'av'没有赋值,所以使用命令行,我可以这样做:

>>> redis.get('saved')
Out[4]: 'None'
>>> redis.get('av')
>>> redis.get('saved')
Out[6]: 'None'

在此上下文中,您如何测试密钥的“无分配值”?

1 个答案:

答案 0 :(得分:7)

您应该使用方法exists,该方法返回一个布尔值-True(如果设置了密钥),否则返回False。您应避免为此使用get,因为如果您有该键的列表值,则可能会引发异常。

示例:

>>> redis.exists("av")
False