Un hash redis es más compacto y está diseñado para ocupar menos espacio para pares de valores clave.
Usando esta guía, exploremos trabajar con Redis Hashes y HMGet Command.
Redis crea hash
Para crear un hash en Redis, use el comando HSET seguido del nombre de clave y el campo y su valor correspondiente.
Un ejemplo es como se muestra:
127.0.0.1: 6379> ID de usuarios de HSET 1 First_Name "Mary" LastName "Wies" Correo electrónico "[email protected] "
(entero) 4
En el ejemplo anterior, creamos una nueva clave que contiene cuatro campos y los valores correspondientes.
Nota: Si existe una clave en la base de datos, Redis la reemplazará con la nueva información.
La mejor manera de agregar múltiples campos y valores a un hash es usar el comando hmset.
Valor de recuperación de redis (hmget)
Para obtener un valor de un redis, usamos el comando HMGet seguido del nombre hash y el campo al que desea acceder.
Por ejemplo, para almacenar el valor en los usuarios hash y el campo First_Name, podemos hacer:
127.0.0.1: 6379> usuarios de hmget First_Name
1) "María"
Si el hash especificado no existe, el comando devolverá nulo como se muestra:
127.0.0.1: 6379> Hmget nokey nokey nokield
1) (nulo)
Redis Get Hash Fields
Para enumerar todos los campos de un hash, use el comando HKEYS seguido del nombre del hash.
Un ejemplo es como se muestra:
127.0.0.1: 6379> Usuarios de los cascos
1) "ID"
2) "First_Name"
3) "LastName"
4) "Correo electrónico"
Esto debería devolver la lista de campos en el hash especificado.
Redis obtiene valores hash
También puede realizar la misma operación para obtener la lista de valores en un hash. Use el comando HVALS como:
127.0.0.1: 6379> usuarios de HVals
1) "1"
2) "María"
3) "Wies"
4) "[email protected] "
Redis obtiene campos y valores hash
Supongamos que desea obtener los campos y sus valores correspondientes? En tal caso, puede usar el comando hgetall:
Un uso de ejemplo es como se muestra a continuación:
127.0.0.1: 6379> usuarios de hgetall
1) "ID"
2) "1"
3) "First_Name"
4) "María"
5) "LastName"
6) "Wies"
7) "Correo electrónico"
8) "[email protected] "
El comando enumerará el campo y su valor, uno tras otro.
Redis Eliminar el campo hash
Para eliminar un campo de un hash, use el comando HDEL seguido del nombre del hash y el campo que desea eliminar.
Considere el ejemplo a continuación:
127.0.0.1: 6379> ID de usuarios de HDEL
(entero) 1
El comando debe devolver el número de campos eliminados. Si no se encuentra un campo en el hash, el comando devuelve 0.
Conclusión
Este artículo discute Redis Hashes y los diversos comandos para administrarlos. Sigue practicando!!