Redis hgetall

Redis hgetall
Lorsque vous travaillez avec Redis Hashs, vous pouvez utiliser la commande HGETALL pour récupérer tous les champs et valeurs d'un hachage.

Cette commande renvoie le champ et sa valeur correspondante du hachage redis. Jetons un coup d'œil à quelques exemples.

Création d'un hachage redis

Avant d'utiliser la commande HGETALL, créez un nouveau hachage qui tenait des informations sur les échantillons.

Pour ajouter un nouveau hachage dans Redis, utilisez les commandes HSET ou HMSET pour définir des paires de valeurs de champ unique ou multiples.

Prenez l'exemple ci-dessous:

127.0.0.1: 6379> HSET USER_INFO Firstname Ruby Lastname Rue Courriel Ruby @ Mail.Développeur de jeux en carrière IO "."
(entier) 4

Dans l'exemple de commande ci-dessus, nous utilisons la commande HSET pour définir un ensemble de champs et leurs valeurs dans un hachage.

Nous pouvons également faire de même avec la commande hmset:

127.0.0.1: 6379> hmset user_info country us
D'ACCORD

Redis récupérer les champs et les valeurs (HGET & HGGETALL)

Si vous souhaitez récupérer un champ et sa valeur correspondante, vous pouvez utiliser la commande hget.

Cette commande prend le nom de clé du hachage cible et le champ auquel vous souhaitez accéder. Un exemple d'utilisation est illustré ci-dessous:

127.0.0.1: 6379> HGET USER_INFO FirstName
"Rubis"

Cela devrait renvoyer la valeur du champ s'il existe. Sinon, Redis reviendra (nul).

Dans certains cas, vous devrez peut-être obtenir tous les champs et les valeurs correspondantes d'un hachage. Pour cela, vous pouvez utiliser la commande hgetall.

Cette commande prend le nom du hachage comme argument et renvoie tous les champs et valeurs séquentiellement.

Prenez l'exemple d'utilisation ci-dessous:

127.0.0.1: 6379> HGGETALL USER_INFO
1) "Firstname"
2) "Ruby"
3) "LastName"
4) "Rue"
5) "e-mail"
6) "Ruby @ mail.io "
7) "carrière"
8) "Développeur de jeux"
9) "pays"
10) "nous"

Nous récupérons tous les champs et valeurs du hachage user_info dans la commande ci-dessus. Gardez à l'esprit que chaque champ est accompagné de sa valeur immédiatement après.

Si vous essayez d'accéder à un hachage inexistant, Redis renverra un hachage vide. Par exemple:

127.0.0.1: 6379> HGETALL NOKEY
(tableau vide)

Ici, Redis renvoie un tableau vide car le hachage n'existe pas.

Conclusion

Ce court article traite de l'utilisation de diverses commandes Redis pour gérer les types de données de hachage dans votre serveur Redis.