истечение срока действия ключа кэша Redis в определенные часы, а не в течение времени - PullRequest
0 голосов
/ 02 июля 2018

Мой код как показано ниже:

client.set(name, data, 'EX', 23 * 60 * 60, (err, reply) => {

        });

Что он делает, он хранит значение ключа в течение 23 часов. Но есть ли способ, с помощью которого я могу установить срок действия ключа в 11:59 вечера? ночью?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Несмотря на принятый ответ, вы можете использовать EXPIREAT для этого. Однако, поскольку SET не поддерживает это в качестве аргумента, вам потребуется два вызова в вашем коде.

0 голосов
/ 02 июля 2018

Redis сам не предоставляет эту функциональность. Но вы можете рассчитать значение секунд до полуночи.

var nd = new Date().setHours(23,59,59);
var expire = Math.floor((nd-Date.now())/1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...