这是我的密码:
const Redis = require('ioredis'); const client = new Redis(); // multi set client.mset({'key1': 'value1'});
问题是你做了什么 mset 要设置的操作接受选项 TTL 就像 set 命令行吗?//成套样品
mset
TTL
set
client.set(key, value, 'EX', 10);
92vpleto1#
不,没有。 MSET 用于 just 用于为键设置多个值。正如您在这里从实现中看到的,没有设置密钥过期的选项。另一个变体msetnx也不支持可选的过期。你需要执行 EXPIRE 每个键的命令 MSET . 另一种选择可以是在事务中执行它们或完全放弃它们 MSET 但是使用 SETEX (或 SET 与 EX 选项)用于每个键。
MSET
just
EXPIRE
SETEX
SET
EX
1条答案
按热度按时间92vpleto1#
不,没有。
MSET
用于just
用于为键设置多个值。正如您在这里从实现中看到的,没有设置密钥过期的选项。另一个变体msetnx也不支持可选的过期。你需要执行
EXPIRE
每个键的命令MSET
. 另一种选择可以是在事务中执行它们或完全放弃它们MSET
但是使用SETEX
(或SET
与EX
选项)用于每个键。