これが私のコードです:
const Redis = require('ioredis');
const client = new Redis();
// multi set
client.mset({'key1': 'value1'});
質問は、mset 操作が set コマンドのように TTL を設定するオプションを受け入れるかどうかです。
// セットのサンプル
client.set(key, value, 'EX', 10);
------------------------
いいえ、そうではありません。 MSET は、キーに複数の値を設定するためだけに使用されます。ここの実装からわかるように、キーの有効期限を設定するオプションはありません。別のバリエーションの MSETNX も、オプションの有効期限をサポートしていません。
MSET で設定したキーごとに EXPIRE コマンドを実行する必要があります。別のオプションとしては、トランザクションで実行するか、MSET を完全に破棄して SETEX (または EX オプションを備えた SET) を使用することもできます。各キー。
1
1
情報ありがとうございます。ドキュメントからそのように理解しました。複数キー選択で有効期限を設定できないのは迷惑です。
– ジャガディーシュ m
2021 年 2 月 7 日 16:48