这是我的代码:
const Redis = require('ioredis');
const client = new Redis();
// multi set
client.mset({'key1': 'value1'});
问题是mset
操作是否像TTL
命令一样接受设置set
的选项?//样本集
client.set(key, value, 'EX', 10);
最佳答案
不,不是的。 MSET
用于just
,以设置键的多个值。如您从implementation可以看到的,没有设置密钥过期的选项。另一个变体MSETNX也不支持可选的到期时间。
您需要为在EXPIRE
中设置的每个键执行MSET
命令。另一种选择是在事务中执行它们,或完全丢弃MSET
,但对每个密钥使用SETEX
(或带有SET
选项的EX
)。
关于node.js - ioredis mset()是否像set操作一样接受设置到期的选项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63722979/