如何在IoRedis中设置密钥的过期时间?

20
我正在使用下面提供的代码连接到一个 Redis 哨兵。
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小时。
1个回答

50
这是有记录的。
redis.set('key', 100, 'EX', 10)

如果要使用毫秒,请将EX替换为PX


12
根据文档说明,EX表示秒,PX表示毫秒。链接为:https://redis.io/commands/set - jesugmz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接