MSETNX

Redis 開発者教育の申込 Redis 定期点検/技術サポート
Redis Technical Support
Redis エンタープライズサーバー
Redis Enterprise Server

保存

msetnx は複数のデータを一度に保存するコマンドです。
ただし既存に key がない場合のみ保存されます。複数のキーのうち1つでもすでに存在すれば失敗します。
使い方は msetnx key value [key value ...] です。

Example

コマンド>msetnx key1 Hello key2 Redis
結果>1
コマンド>msetnx key2 XXXXX key3 Server
結果>0   key2 にすでにデータがあるため保存失敗
コマンド>mget key1 key2 key3
結果>1) Hello
2) Redis
3) (nil)
Note msetnx コマンドはアトミック(atomic)に動作します。一部だけ保存されたり失敗したりしません。


構文

MSETNX key value [key value ...]

  • このコマンドは version 1.0.1 から使用できます。
  • 時間計算量は O(N) です。
関連コマンド SET, SETNX, MGET
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< MGET MSETNX APPEND >>

Email 返事がかかってなれば、メールでお知らせします。