Redis hgetall

Redis hgetall
Al trabajar con Redis Hashes, puede utilizar el comando hgetall para recuperar todos los campos y valores de un hash.

Este comando devolverá el campo y su valor correspondiente del hash redis. Echemos un vistazo a algunos ejemplos.

Creando un hash redis

Antes de usar el comando hgetall, cree un nuevo hash que contiene información de muestra.

Para agregar un nuevo hash en Redis, use los comandos HSET o HMSET para establecer pares de valor de campo único o múltiple.

Tome el ejemplo a continuación:

127.0.0.1: 6379> HSET user_info FirstName Ruby LastName Rue Correo electrónico [email protected] Carrera "Desarrollador de juegos."
(entero) 4

En el ejemplo de comando anterior, usamos el comando HSET para establecer un conjunto de campos y sus valores en un hash.

También podemos hacer lo mismo con el comando hmset:

127.0.0.1: 6379> hmset user_info country US
DE ACUERDO

Redis Recuperar campos y valores (HGGE & HGGELL)

Si desea recuperar un campo y su valor correspondiente, puede usar el comando HGGE.

Este comando toma el nombre clave del hash de destino y el campo al que desea acceder. Un uso de ejemplo se ilustra a continuación:

127.0.0.1: 6379> hget user_info FirstName
"Rubí"

Esto debería devolver el valor del campo si existe. De lo contrario, Redis regresará (nulo).

En algunos casos, es posible que deba obtener todos los campos y los valores correspondientes de un hash. Para eso, puede usar el comando hgetall.

Este comando toma el nombre del hash como argumento y devuelve todos los campos y valores secuencialmente.

Tome el uso de ejemplo que se muestra a continuación:

127.0.0.1: 6379> hgetall user_info
1) "Primer nombre"
2) "Ruby"
3) "LastName"
4) "rue"
5) "Correo electrónico"
6) "[email protected] "
7) "Carrera"
8) "Desarrollador de juegos"
9) "País"
10) "nosotros"

Obtenemos todos los campos y valores del hash user_info en el comando anterior. Tenga en cuenta que cada campo está acompañado por su valor inmediatamente después.

Si intenta acceder a un hash inexistente, Redis devolverá un hash vacío. Por ejemplo:

127.0.0.1: 6379> hgetall nokey
(matriz vacía)

Aquí, Redis devuelve una matriz vacía ya que el hash no existe.

Conclusión

Este breve artículo discute el uso de varios comandos Redis para administrar los tipos de datos hash en su servidor Redis.