需要澄清redisEXPIRE
操作的概念。
假设我编写了以下代码:
HMSET myself name "Sam" age "21"
EXPIRE myself 60
这将设置hash
myself={'name':'Sam','age':'21'}
(使用python字典来说明这个概念)。此外,它还将myself
设置为在60秒后过期。如果我在
EXPIRE
上执行两个操作,myself
设置会发生什么变化?例如。:HINCRBY myself age 1
HSET myself gender f
EXPIRE
将保持完整,还是将其移除?更进一步说,在这种情况下,我们redis编码器是否可以控制EXPIRE
是否保持不变? 最佳答案
expire将保留,ttl将继续减少。
从Redis doc:
用hset(…)更改哈希的字段值将使超时保持不变。
正如maurice meyer上面所说,您可以使用TTL myself
来获得密钥mysef的剩余生存时间,并将其用于您的实验。
关于redis - 试验redis中的关键波动率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41828387/