Latest web development tutorials

RedisのHsetnxコマンド

Redisのハッシュ(ハッシュ)

RedisのHsetnxコマンドが割り当てのフィールドに存在しないテーブルをハッシュするために使用されます。

ハッシュテーブルが存在しない場合、新たなハッシュテーブルを作成し、HSET操作されます。

フィールドがすでにハッシュテーブルに存在する場合、操作は無効です。

キーが存在しない場合、新たなハッシュテーブルを作成し、HSETNXコマンドを実行します。

文法

次のようにRedisのHsetnx基本的なコマンドの構文は次のとおりです。

redis 127.0.0.1:6379> HSETNX KEY_NAME FIELD VALUE

利用可能なバージョン

> = 2.0.0

戻り値

正常に設定され、1を返します。 指定されたフィールドがすでに存在し、何も操作を行わない場合は、0が返されます。

redis 127.0.0.1:6379> HSETNX myhash field1 "foo"
(integer) 1
redis 127.0.0.1:6379> HSETNX myhash field1 "bar"
(integer) 0
redis 127.0.0.1:6379> HGET myhash field1
"foo"

redis 127.0.0.1:6379> HSETNX nosql key-value-store redis
(integer) 1

redis 127.0.0.1:6379> HSETNX nosql key-value-store redis       # 操作无效, key-value-store 已存在
(integer) 0

Redisのハッシュ(ハッシュ)