English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis Msetnx コマンド

Redis 文字列(string)

Redis Msetnx コマンドは、すべての指定されたキーが存在しない場合に、同時に1つまたは複数のキーを設定するために使用されます。-値を設定します。

文法

redis Msetnx コマンドの基本的な文法は以下の通りです:

redis 127.0.0.1:6379> MSETNX key1 値1 key2 値2 .. keyN valueN 

利用可能バージョン

>= 1.0.1

返り値

すべての key が成功して設定された場合、返り値 1 。 もしすべての指定された key が設定に失敗した場合(少なくとも1つの key が既存である場合)、0 を返します。

オンラインサンプル

# 存在しない key に対する MSETNX
redis> MSETNX rmdbs "MySQL" nosql "MongoDB" key-値-ストア "redis"
(integer) 1
redis> MGET rmdbs nosql key-値-ストア
1) "MySQL"
2) "MongoDB"
3) "redis"
# MSET の指定された key に既存の key があります
redis> MSETNX rmdbs "Sqlite" language "python"  # rmdbs キーが既存であるため、操作が失敗しました
(integer) 0
redis> EXISTS language                          # MSET はアトミック操作であるため、language は設定されていません
(integer) 0
redis> GET rmdbs                                # rmdbs も変更されていません
"MySQL"

Redis 文字列(string)