Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python redis:hmset过期,但hgetall可以获取子密钥信息_Python_Redis - Fatal编程技术网

Python redis:hmset过期,但hgetall可以获取子密钥信息

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秒后过期,

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秒后过期,但我仍然可以使用命令“hetall”获取信息。 ttl命令返回None,根据文档,它应该是-2或-1
发生了什么?有人能帮忙吗?

请详细说明你的问题好吗?帮助你会有助于提高理解力。好的,我已经按照你说的做了,谢谢你使用的是哪个redis版本?有没有可能在你设置到期和使用HGETALL进行测试之间,该键实际被触摸和修改了?我这样问是因为HGETALL的结果中似乎缺少哈希的“bet_value”字段。