Commande Redis Hsetnx

Redis Hash (Hash)

La commande Redis Hsetnx est utilisée pour attribuer une valeur à un champ qui n'existe pas dans la table de hachage.

Si la table de hachage n'existe pas, une nouvelle table de hachage est créée et une opération HSET est effectuée.

Si le champ existe déjà dans la table de hachage, l'opération est invalide.

Si la clé n'existe pas, une nouvelle table de hachage est créée et la commande HSETNX est exécutée.

Syntaxe

La syntaxe de base de la commande redis Hsetnx est la suivante :

redis 127.0.0.1:6379> HSETNX KEY_NAME FIELD VALUE

Versions disponibles

>= 2.0.0

Valeur de retour

En cas de succès, 1 est renvoyé. Si le champ donné existe déjà et qu'aucune opération n'est effectuée, 0 est renvoyé.

Exemple

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 (Hash)

Autres extensions