Nodejs IOREDIS:如何设置密钥的过期时间?

Vik*_*sal 3 redis node.js ioredis

我正在使用下面给出的代码连接到 Redis 哨兵

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

我正在使用以下代码设置键的值:

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;

    }
Run Code Online (Sandbox Code Playgroud)

您能否通过提供解决方案来设置键值的过期时间(例如 12 小时)来帮助我

Tua*_*ran 17

它被记录在案

redis.set('key', 100, 'ex', 10)
Run Code Online (Sandbox Code Playgroud)

在哪里EX10代表 10 秒。如果要使用毫秒,请替换EXPX

  • 根据文档,“EX”表示秒,“PX”表示毫秒 https://redis.io/commands/set (8认同)