我遇到了奇怪的麻烦,我必须在给定的毫秒后设置密钥过期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完全相同,只是您可以配置密钥的生存时间(以毫秒为单位(