我正在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)吗?