我正在使用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'
在此上下文中,您如何测试密钥的“无分配值”?
答案 0 :(得分:7)
您应该使用方法exists
,该方法返回一个布尔值-True
(如果设置了密钥),否则返回False
。您应避免为此使用get
,因为如果您有该键的列表值,则可能会引发异常。
示例:
>>> redis.exists("av")
False