如何知道Redis中的密钥集是否已过期?

时间:2010-05-22 13:57:53

标签: redis

至于Redis不允许将过期日期重新设置为密钥(因为有复制的nans)我想知道是否有任何方法可以检查密钥集是否已过期?

谢谢

2 个答案:

答案 0 :(得分:36)

使用TTL command。如果设置了过期,则返回密钥到期之前的秒数;否则返回-1。

答案 1 :(得分:0)

但是,我不认为在Redis中检查过期日期是否有意义。我想首先建议您对其进行建模,这样您就不需要检查到期日期了。

但是,如果你确实需要它,你可以使用另一个密钥存储到期日期,以便以后通过普通的GET / SET进行检索。

请注意,您还可以在客户端代码中手动检查EXPIRES,这可能是更好的解决方案。