如何在Redis的哈希字段中存储无值?

时间:2019-01-28 10:05:44

标签: python-3.x redis redis-py

我正在redis中创建电话簿结构,其中一个条目的结构是这样的:

phone:<phone_number>
     phone_no -> 9991119990
     name -> Jhon
     address - > '54 street, somewhere'

phone_no,名称和地址是phone:<phone_number>键的字段。  可以是任何手机号码。

有时字段的地址设置为空,即在python情况下为空(如下所示)

p_details ={
       "name":"Roger"
       "address": None
}

当我尝试做redis_client.hmset(phone:<phone_number>, p_details)时,出现以下错误:

DataError: Invalid input of type: 'NoneType'. Convert to a byte, string or number first.

是的,可以说在某些情况下,存储None值没有任何意义,但是在这里,我将响应发送回一个api,该api期望响应中包含所有键,如果不存在该值,则它需要一个None(就像redis中的nil一样)。

由于其他应用程序依赖性,我不能在此处使用哨兵值或类似“”的值。

您能建议任何方法在哈希表中对应于字段的Redis中存储None(即nil)吗?

0 个答案:

没有答案