在redis中有一个SETEX
命令允许我设置一个到期的密钥,这个命令的多套版本是否也有一个TTL?
MSET
和MSETNX
命令都没有这样的选项。
答案 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)
我希望对您有帮助