Как добавить метку времени Unix в качестве срока действия в записях Redis? - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь добавить метку времени Unix к записи в Redis, поэтому я использую expireat для этого.Я смог добиться того, чего хочу, используя следующее:

tokenBlacklist.set(splitId[0], splitId[1]);
tokenBlacklist.expireat(splitId[0], tokenExp); //tokenExp example: 1558786197  

Теперь я хочу знать, есть ли какой-либо один вкладыш в вышеуказанном решении, что-то вроде:

tokenBlacklist.set(splitId[0], splitId[1], "EX", tokenExp);

1 Ответ

1 голос
/ 26 мая 2019

Команда SET может указывать только TTL, а НЕ точку истечения времени. Таким образом, вы можете использовать tokenExp - current-time-in-second в качестве аргумента.

tokenBlacklist.set(splitId[0], splitId[1], "EX", tokenExp - Math.round((new Date()).getTime() / 1000));

Примечание:

Я не знаком с JavaScript. Если способ получить текущее время Unix за секунду неверен, укажите это. Благодаря.

...