Как безопасно установить Expire в Redis Client? - PullRequest
0 голосов
/ 26 января 2020

У меня странные проблемы, я должен установить срок действия ключа через redis через заданные миллисекунды. Никаких проблем после нескольких работ, которые я сделал следующим образом:

Client.expire(_id, expireSeconds)

Теперь истекает, поддержка Redis в секундах, теперь весь проект, над которым я сейчас работаю, использует библиотеку MilliSecond short MS (https://www.npmjs.com/package/milliseconds).

Как можно безопасно конвертировать каждые миллисекунды в секунды, которые может поддерживать клиент Redis?

Примечание:

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

Предположим, что если клиент получил запрос на ключ, срок действия которого истекает через 15 с, чем получая в формате минут, это будет похоже на 0.14, который Redis-клиент не поддерживает [произойдет ошибка вне диапазона]. Кто-нибудь может мне помочь с чем-то, что может преобразовать миллисекунды в секунды с избыточностью, чтобы сохранить время истечения срока действия ключа.

Или я что-то упустил?

1 Ответ

1 голос
/ 27 января 2020

ИСПОЛЬЗОВАНИЕ PEXPIRE вместо EXPIRE . Эта команда работает точно так же, как EXPIRE , за исключением того, что вы можете настроить время жизни ключа в милисекундах

...