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