Nodejs IOREDIS: как установить срок действия ключа?

Я подключаюсь к Redis Sentinel, используя приведенный ниже код.

var Redis = require('ioredis');
var redis = new Redis({
    sentinels: [{ host: '99.9.999.99', port: 88888 }],
    name: 'mymaster'
});

Я устанавливаю значение ключа, используя следующий код:

function (key, data) {

        var dataInStringFormat = JSON.stringify(data); /// conbverting obj to string

        /// making promise for returning
        var promise = new Promise(function (resolve, reject) {
            /// set data in redis
            redis.set(key, dataInStringFormat)
                .then(function (data) {
                    resolve(data);
                }, function (err) {
                    reject(err);
                });
        });

        return promise;

    }

Не могли бы вы помочь мне, предоставив решение для установки времени истечения срока действия для значения ключа, например. 12 часов


person Vikas Bansal    schedule 20.12.2016    source источник


Ответы (1)


Это задокументировано

redis.set('key', 100, 'ex', 10)

Где EX и 10 означают 10 секунд. Если вы хотите использовать миллисекунды, замените EX на PX

person Tuan Anh Tran    schedule 20.12.2016
comment
Согласно документации, EX для секунд, PX для миллисекунд redis.io/commands/set - person jesugmz; 18.01.2020