Команда Redis Hsetnx

Redis Hash (хеш)

Команда 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 Hash (хеш)

Другие расширения