需要澄清redisEXPIRE操作的概念。
假设我编写了以下代码:

 HMSET myself name "Sam" age "21"
 EXPIRE myself 60

这将设置hashmyself={'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/

10-11 09:23