node.js - ioredis mset() は、set 操作と同様に、有効期限を設定するオプションを受け入れますか?

okwaves2024-01-25  7

これが私のコードです:

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

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。