Comment utiliser redis hset

Comment utiliser redis hset
Un hachage dans Redis est un type de données utilisé pour stocker une cartographie entre une clé et une valeur. Les hachages redis conviennent à la conduite des objets de données complexes car ils peuvent contenir plusieurs paires de valeurs de clé avec peu d'espace.

L'exemple d'utilisation d'un hachage redis consiste à stocker des informations sur un article. Un hachage peut être utilisé pour stocker des informations telles que Post_id, auteur_nom, publish_data, catégorie, etc.

Les hachages sont l'un des types de données fondamentaux, et si vous êtes nouveau dans Redis ou un pro chevronné, savoir travailler avec des hachages peut être très bénéfique.

L'essence de ce tutoriel est de vous fournir les connaissances fondamentales pour travailler avec des hachages dans Redis.

Dans ce guide, nous avons utilisé la dernière version du serveur Redis fonctionnant sur un système Debian 11. Bien que vous n'ayez pas à reproduire cet environnement, nous vous recommandons d'utiliser le redis Native CLI. L'utilisation du redis CLI vous assurera d'obtenir des sorties similaires à ce guide.

Comment créer un hachage

La première chose que nous apprendrons est de créer un hachage dans redis.

Ouvrez le redis CLI et utilisez la commande HSET pour créer un hachage. La commande prend le nom de la clé de hachage, du champ et de la valeur comme arguments.

Prenez l'exemple ci-dessous:

127.0.0.1: 6379> Titre du post HSET "Titre du monde Hello."
(entier) 1

La commande ci-dessus crée un hachage avec la clé du poteau et un champ de titre et sa valeur correspondante.

La commande renvoie un entier 1 si le hachage est créé avec succès.

Il est bon de vous assurer de fournir tous les arguments de la commande HSET pour éviter toute erreur. Par exemple, la commande suivante renvoie une erreur car un argument est manquant dans la commande:

127.0.0.1: 6379> HSET POST POST_ID

(Erreur) erre mauvais numéro de arguments pour 'hset' commande

Remarque: Si vous exécutez la commande HSET où un hachage existe déjà, Redis écrasera le contenu de l'ancien hachage avec le nouveau.

Par exemple, jetez un œil à la commande ci-dessous:

127.0.0.1: 6379> Titre du post HSET "Titre écrasé."
(entier) 0

Dans ce cas, la commande HSET renvoie un entier 0 si la valeur spécifiée est mise à jour avec succès.

Pour créer plusieurs champs et leurs valeurs correspondantes dans une seule commande, utilisez la commande hmset.

Par exemple:

127.0.0.1: 6379> HMSET POST POST_ID 1 titre "Hello World Titre."Author_name" Linuxhint "Publish_Date" 02/02/2022 "CATTEMPRY" Linux "
D'ACCORD

La commande renvoie la chaîne «ok» si le hachage est créé avec succès.

Comment récupérer les informations d'un hachage

Laissez-nous discuter des différentes commandes que vous pouvez utiliser pour récupérer des informations à partir d'un hachage redis.

Pour obtenir la valeur associée à un champ spécifique, utilisez la commande hget. La commande prend le nom du champ comme argument.

Par exemple:

127.0.0.1: 6379> Titre du post HGET
"Hello World Titre."

La commande restaurera la valeur associée de la clé spécifiée.

Pour obtenir toutes les clés dans un hachage, utilisez la commande hgetall. Cette commande prend la clé de hachage comme argument.

Considérez l'exemple ci-dessous:

127.0.0.1: 6379> Post Hgetall
1) "titre"
2) "Hello World Titre."
3) "post_id"
4) "1"
5) "AUTOR_NAME"
6) "Linuxhint"
7) "Publish_Date"
8) "02/02/2022"
9) "catégorie"
10) "Linux"

Comme le montre l'exemple de sortie ci-dessus, la commande hgetall renvoie les champs et leurs valeurs associées.

Si vous souhaitez récupérer les valeurs à partir de plusieurs champs simultanément, vous pouvez utiliser la commande hmget. La commande prend la clé et les champs que vous souhaitez récupérer comme arguments.

Jetez un œil à l'exemple ci-dessous:

127.0.0.1: 6379> HMGET POST POST_ID TITRE AUTOR_NAME
1) "1"
2) "Hello World Titre."
3) "Linuxhint"

L'exemple ci-dessus spécifie la clé et plusieurs champs, et la commande renvoie les valeurs correspondantes.

Assurer que le champ spécifié existe; Sinon, Redis renverra une valeur nulle.

Supposons que vous ne vouliez voir les champs que dans un hachage spécifique mais pas leurs valeurs correspondantes? Pour cela, vous pouvez utiliser la commande hkeys:

127.0.0.1: 6379> Hkeys Post
1) "titre"
2) "post_id"
3) "AUTOR_NAME"
4) "Publish_Date"
5) "catégorie"

Dans l'exemple ci-dessus, la commande hkey prend la clé comme argument et renvoie tous les champs du hachage.

De même, vous pouvez utiliser la commande HVALS pour récupérer les valeurs dans le hachage.

127.0.0.1: 6379> HVALS Post
1) "Hello World Titre."
2) "1"
3) "Linuxhint"
4) "02/02/2022"
5) "Linux"

La commande ne renvoie que les valeurs et non leurs champs.

Pour obtenir une valeur entière du nombre total de champs dans le hachage, utilisez la commande HVAL.

127.0.0.1: 6379> Hlen Post
(entier) 5

L'exemple de commande ci-dessus montre que le hachage contient cinq champs.

Suppression des clés dans un hachage

Pour supprimer un champ d'un hachage spécifique, vous pouvez utiliser la commande hdel. La commande prend des champs uniques ou multiples comme arguments.

Exemple:

127.0.0.1: 6379> Titre Hdel Post Post_id
(entier) 2

La commande renvoie une valeur entière indiquant le nombre de champs supprimés du hachage.

Si le champ n'existe pas, la commande l'ignore et ne supprime que celles existantes.

Pour vérifier si un champ existe dans le hachage, utilisez le commandement des hexistes.

127.0.0.1: 6379> hexistes post auteur_name
(entier) 1

La commande renvoie entier 1 si la clé existe et 0 sinon.

Conclusion

Le tutoriel couvre les commandes et les exemples à utiliser lors de la création et du travail avec des hachages dans redis. Il y a d'autres commandes au-delà de la portée de ce tutoriel. Vérifiez la documentation pour en savoir plus.

Merci pour la lecture!