Contenu du cours
Introduction à Redis
Introduction à Redis
Table de Hachage
Dans Redis, les tables de hachage permettent un stockage efficace des données sous forme de structures représentant des tableaux associatifs ou des objets, ce qui les rend idéales pour stocker des objets avec plusieurs champs.
Redis lui-même peut être considéré comme une table de hachage puisqu'il a des clés de chaîne et des valeurs correspondantes, qui peuvent être de divers types de données.
Commandes Clés pour Travailler avec les Tables de Hachage
Redis fournit plusieurs commandes pour travailler avec les tables de hachage, qui peuvent être groupées en fonction de leur objectif : pour définir, obtenir et manipuler les données au sein des hachages.
Pour commencer, pour définir ou mettre à jour des valeurs dans un hachage, utilisez la commande HSET
:
Cette commande ajoute ou met à jour le champ name
dans le hash avec la clé user:1000
. Pour récupérer la valeur d'un champ, utilisez la commande HGET
:
Il retourne la valeur du champ name
du hash user:1000
. Si vous avez besoin de travailler avec plusieurs champs, utilisez HGETALL
pour obtenir toutes les paires clé-valeur du hash :
Cela retournera tous les champs et leurs valeurs du hash. Vous pouvez également récupérer uniquement les valeurs des champs en utilisant HVALS
, ou pour obtenir uniquement les clés, utilisez la commande HKEYS
:
Lorsque vous avez besoin de supprimer un ou plusieurs champs d'un hash, utilisez la commande HDEL
:
Cela supprime le champ name
du hash user:1000
. Après avoir supprimé un champ, si vous avez besoin de vérifier si un champ spécifique existe, utilisez la commande HEXISTS
:
Il retourne 1
si le champ existe, et 0
s'il n'existe pas. Si vous avez besoin de modifier un champ numérique (par exemple, incrémenter sa valeur), utilisez la commande HINCRBY
:
Cette commande incrémente le champ âge de 1
. Enfin, pour obtenir le nombre de champs dans une table de hachage, utilisez la commande HLEN
:
Cela retournera le nombre de champs dans le hash user:1000
.
1. Quelle commande est utilisée pour récupérer tous les champs et valeurs d'un hash dans Redis ?
2. Quelle commande doit être utilisée pour supprimer un champ d'un hash dans Redis ?
Merci pour vos commentaires !