1

这是我的代码:

const Redis = require('ioredis');
const client = new Redis();
// multi set
client.mset({'key1': 'value1'});

问题是mset操作是否接受TTLset命令一样设置的选项?

// 集合样本

client.set(key, value, 'EX', 10);
4

1 回答 1

1

不,不是的。MSET用于为just键设置多个值。正如您在此处从实现中看到的那样,没有设置密钥过期的选项。另一个变体MSETNX也不支持可选过期。

您需要为EXPIRE您在 中设置的每个键执行命令MSET。另一种选择可能是在事务中执行它们或完全丢弃MSET,但对每个键使用SETEX(或SET使用EX选项)。

于 2020-09-03T23:29:46.163 回答