作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
需要明确一个关于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/
我试图从名为 base_retorno_diario 的数据框的一系列股票每日返回中获得 EWMA 波动率。 Data IBOV ABEV3 AEDU3
我有一个看起来像这样的时间序列(切片): Date 3 7 10 2015-02-13 0.00021 -0.00078927 0.0040
我是一名优秀的程序员,十分优秀!