这是我的代码:

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/

10-10 00:40