由于 Redis 在复制时可能会出现 nan 的问题,不允许重置键的到期时间。我想知道是否有任何方法可以检查键是否设置为过期?
谢谢。
由于 Redis 在复制时可能会出现 nan 的问题,不允许重置键的到期时间。我想知道是否有任何方法可以检查键是否设置为过期?
谢谢。
使用TTL
命令。如果设置了过期时间,它将返回键过期的剩余秒数;否则将返回-1。
我认为在Redis中检查过期日期并没有太多意义。我建议您首先对其进行建模,以便无需检查过期日期。
如果您确实需要它,可以使用另一个键来存储过期日期,以便稍后通过常规GET/SET进行检索。
请注意,您还可以在客户端代码中手动检查EXPIRES,这可能是更好的解决方案。