Redis hdel

Redis hdel
«Redis Hashs est une collection de paires de valeurs de champ de type chaîne. Par conséquent, c'est une structure de données idéale pour contenir des objets avec de nombreuses propriétés. La grande chose à propos de Redis Hashs est qu'ils peuvent stocker plus de quatre milliards de paires de valeurs de champ dans une petite quantité de mémoire qui vous aide à contenir des centaines d'objets dans très peu d'espace.

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: 1

Disons 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 salaire

Cela 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 urgence

Sortir

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 Field1

Il 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.