【发布时间】:2011-02-22 17:15:42
【问题描述】:
至于 Redis 不允许将过期日期重置为密钥(因为具有复制功能的 nans),我想知道是否有任何方法可以检查密钥设置是否过期?
谢谢
【问题讨论】:
标签: redis
至于 Redis 不允许将过期日期重置为密钥(因为具有复制功能的 nans),我想知道是否有任何方法可以检查密钥设置是否过期?
谢谢
【问题讨论】:
标签: redis
使用TTL command。如果设置了过期时间,则返回密钥过期前的秒数;否则返回 -1。
【讨论】:
不过,我认为在 Redis 中检查过期日期没有多大意义。我想首先建议您对其进行建模,这样您就不需要检查到期日期。
如果你真的需要它,你可以使用另一个密钥来存储过期日期,以便以后通过普通的 GET/SET 检索。
请注意,您也可以在客户端代码中手动检查 EXPIRES,这可能是更好的解决方案。
【讨论】: