0

我遇到了奇怪的麻烦,我必须redis在给定的毫秒后设置密钥过期。在我做了以下几项工作后没有问题:

Client.expire(_id, expireSeconds)

现在过期哪个 redis 支持在 Seconds 中,现在我目前正在从事的整个项目使用 MilliSecond 库短 MS(https://www.npmjs.com/package/milliseconds)。

如何安全地将每毫秒转换为 redis 客户端可以支持的秒?

笔记:

...
expire/60000 <--- for getting minutes
...

假设如果客户端请求密钥在 15 秒内过期而不是分钟格式,它将像 0.14 那样 redis 客户端不支持 [将发生超出范围错误]。请任何人都可以帮助我做一些可以将毫秒转换为秒的冗余操作,以保持密钥必须过期的时间。

还是我错过了什么?

4

1 回答 1

1

使用PEXPIRE而不是EXPIRE。此命令的工作方式与EXPIRE完全相同,只是您可以配置密钥的生存时间(以毫秒为单位)

于 2020-01-27T05:16:06.047 回答