NodeJS Redis EXAT没有正确设置unix时间戳



我正在使用ioredis开发NodeJS应用程序。Redis Version: 6.2.6

我想设置redis key在4个月后的特定日期到期。

我指的是批文件设定的到期时间,提到下面的一些文件。

  1. Ioredis TTL失效示例
  2. redis过期文件

我试过redis.expire ("foo", 1682812800);

它设置了无效的时间戳,如7728764,这是我从redis.ttl("foo");

如果我在这里做错了什么,请纠正我。或者请帮助我提供正确的文档,我可以将Unix时间戳设置为ttl。

Redis (https://redis.io/commands/ttl/)中的ttl命令返回键被认为过期之前剩余的秒数。它不返回将认为密钥过期的时间戳。当您设置与expireat到期时,您提供了一个时间戳,ttl基本上返回秒数,直到该时间戳。我相信Redis的表现符合预期。如果您想计算出密钥何时作为时间戳过期,您可以使用ttl以秒为单位获得TTL值,然后将其添加到代码中的当前时间戳中。

相关内容

  • 没有找到相关文章

最新更新