Comando Redis Hsetnx

Redis Hash

El comando Redis Hsetnx se utiliza para asignar un valor a un campo que no existe en la tabla hash.

Si la tabla hash no existe, se crea una nueva tabla hash y se realiza la operación HSET.

Si el campo ya existe en la tabla hash, la operación no tiene efecto.

Si la key no existe, se crea una nueva tabla hash y se ejecuta el comando HSETNX.

Sintaxis

La sintaxis básica del comando redis Hsetnx es la siguiente:

redis 127.0.0.1:6379> HSETNX KEY_NAME FIELD VALUE

Versión disponible

>= 2.0.0

Valor de retorno

Devuelve 1 si el valor se establece correctamente. Si el campo dado ya existe y no se ejecutó ninguna operación, devuelve 0.

Ejemplo

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

Otras extensiones