Commande Redis Hsetnx
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) 0Autres extensions
Redis Hash (Hash)