微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ioredis mset是否像set操作一样接受选项来设置到期时间?

如何解决ioredis mset是否像set操作一样接受选项来设置到期时间?

这是我的代码

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(或将SETEX选项一起使用)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。