Python redis:hmset过期,但hgetall可以获取子密钥信息
python代码:Python redis:hmset过期,但hgetall可以获取子密钥信息,python,redis,Python,Redis,python代码: value = {'sct': 's', 'scn': 'A', 'fct': 'd', 'fcn': 'K', 'bet_value':10} res = rc.hmset(key, value) rc.expire(key, 3600) 3600秒后 rc.hgetall(key) 结果: {'sct':'s','scn':'A','fct':'d','fcn':'K'} rc.ttl(key) has no result 问题是“key”应该在3600秒后过期,
value = {'sct': 's', 'scn': 'A', 'fct': 'd', 'fcn': 'K', 'bet_value':10}
res = rc.hmset(key, value)
rc.expire(key, 3600)
3600秒后
rc.hgetall(key)
结果:
{'sct':'s','scn':'A','fct':'d','fcn':'K'}
rc.ttl(key) has no result
问题是“key”应该在3600秒后过期,但我仍然可以使用命令“hetall”获取信息。
ttl命令返回None,根据文档,它应该是-2或-1
发生了什么?有人能帮忙吗?请详细说明你的问题好吗?帮助你会有助于提高理解力。好的,我已经按照你说的做了,谢谢你使用的是哪个redis版本?有没有可能在你设置到期和使用HGETALL进行测试之间,该键实际被触摸和修改了?我这样问是因为HGETALL的结果中似乎缺少哈希的“bet_value”字段。