在redis中创build密钥的时间

假设我在13:30 20 Feb 2020在redis中这样做,

 > set foo "bar spam" OK 

我想获得foo的创造时间。 有没有像

 > gettime foo 13:30 20 Feb 2020 

Redis不存储这些信息。

你可以使用一个单独的键:

 MULTI SET foo "bar spam" SET foo:time "13:30 20 Feb 2020" EXEC GET foo:time 

还有另外一个类似的选项可以解决这个问题,对于需要定时器来检测过期值而不删除该值本身的用例:

 MULTI SET foo "bar" SET foo:alive 1 EX 30 EXEC 

这里是30 – 是一个期望的超时。 然后,您可以通过以下方式确定价值是否仍然“活着”:

 EXISTS foo:alive