gpt4 book ai didi

redis - 试验 redis 中的关键波动性

转载 作者:可可西里 更新时间:2023-11-01 11:18:09 29 4
gpt4 key购买 nike

需要明确一个关于redis EXPIRE操作的概念。

假设我写了下面的代码:

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

这会设置散列 myself={'name':'Sam','age':'21'}(使用 python 字典来说明这个概念)。此外,它将 myself 设置为在 60 秒后过期。

如果我对自己 执行一些操作,EXPIRE 设置会发生什么变化?例如:

HINCRBY myself age 1
HSET myself gender f

EXPIRE 会保持原样,还是会被删除?更进一步,我们的 Redis 编码人员是否可以控制 EXPIRE 在这种情况下是否保留?

最佳答案

Expire会一直存在,TTL会继续减少。

来自 Redis doc :

altering the field value of a hash with HSET (...) will leave the timeout untouched

正如 Maurice Meyer 上面所说,您可以使用 TTL myself 来获取 key mysef 的剩余生存时间,然后将其用于您的实验。

关于redis - 试验 redis 中的关键波动性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41828387/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com