Comme le montre l'illustration ci-dessus, nous pouvons facilement cartographier une entité réelle dans un hachage redis. La commande HSET est utilisée pour créer un nouveau hachage et ajouter des paires de valeurs de champ."
La commande hdel
La commande Hdel est utilisée pour supprimer une ou plusieurs paires de valeur de champ d'un hachage redis stocké à une clé donnée. Puisque cette commande accepte plusieurs arguments de champ, la complexité temporelle est directement proportionnelle au nombre de champs à supprimer.
Syntaxe
Field Hdel Hash_key [champ…]touche dièse : La clé redis du hachage.
champ : Le nom du champ que vous souhaitez supprimer.
Cette commande donne une réponse entière qui est le nombre de champs supprimés du hachage spécifié. Si vous avez spécifié des champs inexistants, ceux-ci seront ignorés et non comptés.
De plus, chaque fois que la clé du hachage n'existe pas, la commande Hdel retournera 0.
Cas d'utilisation 01: supprimer les détails de l'utilisateur indésirables
Supposons un scénario où nous voulons stocker des milliers de détails d'employés d'une entreprise. Étant donné que Redis Hashs est plus optimisé par la mémoire, c'est le candidat idéal pour ce type de travail.
Tout d'abord, nous allons créer un nouveau hachage EmployeedEtails: ID: 1 Pour stocker les détails d'un employé. La commande HSET sera utilisée.
HSET EmployeeTeTails: ID: 1 Empid 1 Nom Jackhenry Age 40 Salaire 50000 $Ensuite, nous vérifierons que le hachage a été ajouté avec succès. La commande HGETALL peut être utilisée pour interroger les détails liés à une clé de hachage spécifiée.
HGETALL EmployeeTeTails: ID: 1Disons que la direction de l'entreprise a pensé à externaliser le traitement de la paie à une partie externe. Par conséquent, le champ salarial dans le hachage EmployeedEtails: ID: 1 n'est plus nécessaire.
Utilisons la commande hdel pour retirer le champ salarial du hachage.
Hdel EmployeeTeTails: ID: 1 salaireCela devrait supprimer le champ salaire et sa valeur.
Sortir
Disons que l'entreprise a stocké des détails de congé dans un hachage séparé stocké chez Key Employeleave: ID: 1. Ce hachage contient les détails suivants sur un employé.
Maintenant, la société a pensé à retirer quelques champs inutiles de ce hachage. Étant donné que les champs de la raison et d'urgence ne sont plus nécessaires, nous utiliserons la commande hdel pour supprimer ces deux champs à la fois.
Hdel Employeeaveleave: ID: 1 raison urgenceSortir
Comme prévu, la commande a renvoyé 2, ce qui signifie que deux champs ont été supprimés avec succès du hachage Employeleave: ID: 1.
Essayons de supprimer un champ qui n'existe pas dans le hachage.
Hdel Employeeaveleave: ID: 1 Field1Il est retourné 0, ce qui signifie que rien ne s'est passé parce que le champ1 n'existe pas.
Chaque fois que vous spécifiez une clé de hachage qui n'existe pas, la commande HDEL retournera 0, comme indiqué dans ce qui suit.
La commande HDEL est une commande très simple à utiliser, et elle peut être utilisée pour supprimer efficacement les paires de valeurs de champ d'un hachage.
Conclusion
En résumé, Redis Hashs peut contenir un tableau de paires de valeurs de champ de chaîne en petite mémoire. Un hachage peut stocker plus de quatre milliards de champs dans une instance redis. Par conséquent, c'est une structure de données très optimisée à la mémoire à utiliser dans des applications du monde réel qui traitent des centaines d'objets. Comme discuté, chaque fois que vous devez supprimer une ou plusieurs paires de valeurs de champ inutiles à partir d'un hachage redis, vous pouvez utiliser la commande hdel. Il fonctionne dans une complexité temporelle o (n). Dans l'ensemble, la commande Hdel est une commande très utile pour se débarrasser des champs indésirables dans un hachage redis stocké dans une clé donnée.