我正在使用ioredis开发NodeJS应用程序。Redis Version: 6.2.6
我想设置redis key在4个月后的特定日期到期。
我指的是批文件设定的到期时间,提到下面的一些文件。
- Ioredis TTL失效示例
- redis过期文件
我试过redis.expire ("foo", 1682812800);
它设置了无效的时间戳,如7728764,这是我从redis.ttl("foo");
如果我在这里做错了什么,请纠正我。或者请帮助我提供正确的文档,我可以将Unix时间戳设置为ttl。Redis (https://redis.io/commands/ttl/)中的ttl
命令返回键被认为过期之前剩余的秒数。它不返回将认为密钥过期的时间戳。当您设置与expireat
到期时,您提供了一个时间戳,ttl
基本上返回秒数,直到该时间戳。我相信Redis的表现符合预期。如果您想计算出密钥何时作为时间戳过期,您可以使用ttl
以秒为单位获得TTL值,然后将其添加到代码中的当前时间戳中。