带有TTL的Redis多功能设备

时间:2013-05-07 15:48:54

标签: redis key-value-store ttl

在redis中有一个SETEX命令允许我设置一个到期的密钥,这个命令的多套版本是否也有一个TTL?

MSETMSETNX命令都没有这样的选项。

3 个答案:

答案 0 :(得分:8)

我也在寻找这种手术。因为我没有找到任何我用MULTI / EXEC识别的内容:


MULTI expire key1 expire key2 expire key3 EXEC

答案 1 :(得分:0)

EVAL "<multi_ttl_script>" N key1 key2 ... value1 ttl1 value2 ttl2 ...

答案 2 :(得分:0)

可悲的是,我们无法使用mset设置到期时间,这是针对谁正在使用nodejs和redis lib的解决方案:

// expires the key at next mid-night
let now = moment()
let endOfDay = moment().endOf('day')
let timeToLiveInSeconds = endOfDay.diff(now, 'seconds')

redisClient.expire(keyName, timeToLiveInSeconds)

我希望对您有帮助