如何在 Redis 客户端中安全地设置过期?



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

Client.expire(_id, expireSeconds)

现在过期,其中 redis 支持以秒为单位,现在我目前正在处理的整个项目都使用毫秒库短 MS(https://www.npmjs.com/package/milliseconds(。

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

注意:

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

假设如果客户端收到密钥的请求在 15 秒内过期,而不是进入分钟格式,它将像 0.14 一样,而 redis 客户端不支持 [会发生超出范围的错误]。请谁能帮我做一些可以将毫秒转换为具有冗余的秒的东西,以保持密钥必须过期的时间。

还是我错过了什么?

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

相关内容

  • 没有找到相关文章

最新更新