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 comportant plusieurs champs.
Redis lui-même peut être considéré comme une table de hachage puisqu'il possède des clés de type chaîne de caractères et des valeurs correspondantes, qui peuvent être de différents types de données.
Commandes clés pour travailler avec les tables de hachage
Redis propose plusieurs commandes pour travailler avec les tables de hachage, qui peuvent être regroupées selon leur objectif : pour définir, obtenir et manipuler les données à l'intérieur des hachages.
Pour commencer, afin de définir ou mettre à jour des valeurs dans une table de hachage, utiliser la commande HSET :
HSET user:1000 name "Alice"
Cette commande ajoute ou met à jour le champ name dans la table de hachage ayant pour clé user:1000. Pour récupérer la valeur d’un champ, utiliser la commande HGET :
HGET user:1000 name
Cela renvoie la valeur du champ name depuis le hash user:1000. Pour manipuler plusieurs champs, utiliser HGETALL afin d'obtenir toutes les paires clé-valeur du hash :
HGETALL user:1000
Cela va retourner tous les champs et leurs valeurs du hash. Il est également possible de récupérer uniquement les valeurs des champs avec HVALS, ou d'obtenir seulement les clés en utilisant la commande HKEYS :
HVALS user:1000
HKEYS user:1000
Pour supprimer un ou plusieurs champs d'une table de hachage, utiliser la commande HDEL :
HDEL user:1000 name
Cela supprime le champ name du hash user:1000. Après la suppression d’un champ, pour vérifier si un champ spécifique existe, utiliser la commande HEXISTS :
HEXISTS user:1000 name
Elle retourne 1 si le champ existe, et 0 s’il n’existe pas. Pour modifier un champ numérique (par exemple, incrémenter sa valeur), utiliser la commande HINCRBY :
HINCRBY user:1000 age 1
Cette commande incrémente le champ age de 1. Enfin, pour obtenir le nombre de champs dans une table de hachage, utiliser la commande HLEN :
HLEN user:1000
Ceci renverra 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 !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.33
Table de hachage
Glissez pour afficher le menu
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 comportant plusieurs champs.
Redis lui-même peut être considéré comme une table de hachage puisqu'il possède des clés de type chaîne de caractères et des valeurs correspondantes, qui peuvent être de différents types de données.
Commandes clés pour travailler avec les tables de hachage
Redis propose plusieurs commandes pour travailler avec les tables de hachage, qui peuvent être regroupées selon leur objectif : pour définir, obtenir et manipuler les données à l'intérieur des hachages.
Pour commencer, afin de définir ou mettre à jour des valeurs dans une table de hachage, utiliser la commande HSET :
HSET user:1000 name "Alice"
Cette commande ajoute ou met à jour le champ name dans la table de hachage ayant pour clé user:1000. Pour récupérer la valeur d’un champ, utiliser la commande HGET :
HGET user:1000 name
Cela renvoie la valeur du champ name depuis le hash user:1000. Pour manipuler plusieurs champs, utiliser HGETALL afin d'obtenir toutes les paires clé-valeur du hash :
HGETALL user:1000
Cela va retourner tous les champs et leurs valeurs du hash. Il est également possible de récupérer uniquement les valeurs des champs avec HVALS, ou d'obtenir seulement les clés en utilisant la commande HKEYS :
HVALS user:1000
HKEYS user:1000
Pour supprimer un ou plusieurs champs d'une table de hachage, utiliser la commande HDEL :
HDEL user:1000 name
Cela supprime le champ name du hash user:1000. Après la suppression d’un champ, pour vérifier si un champ spécifique existe, utiliser la commande HEXISTS :
HEXISTS user:1000 name
Elle retourne 1 si le champ existe, et 0 s’il n’existe pas. Pour modifier un champ numérique (par exemple, incrémenter sa valeur), utiliser la commande HINCRBY :
HINCRBY user:1000 age 1
Cette commande incrémente le champ age de 1. Enfin, pour obtenir le nombre de champs dans une table de hachage, utiliser la commande HLEN :
HLEN user:1000
Ceci renverra 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 !