msetnx
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) |
![]() |
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
返事がかかってなれば、メールでお知らせします。

