Redis hmset

Redis hmset
Al construir una aplicación no trivial con Redis, encontrará una forma u otra utilizando un tipo hash. Un hash es un tipo primitivo redis que le permite almacenar el campo y la asignación de valor.

Por lo tanto, es esencial comprender los comandos que puede usar para trabajar con los tipos de hash en Redis.

Redis crea hash

Para crear un hash en Redis, use el comando HSET. El comando toma el nombre de clave, un campo y valor como parámetros.

La sintaxis es como se muestra:

Valor de campo de la tecla HSET

Un ejemplo es como se muestra a continuación:

127.0.0.1: 6379 [15]> Hetser_info FirstName "Michael"
(entero) 1

En el ejemplo anterior, creamos un nuevo tipo hash llamado user_info que contiene el nombre de primer nombre y valor "Michael."

Comando Redis HmSet

Redis también tiene el comando hmset que realiza la misma operación que el comando hset. Además, el comando sobrescribirá la clave con los nuevos valores si la clave ya existe.

Nota: la versión 4 de Redis.0.0 El comando se considera en desuso. Preferimos que use HSET con múltiples pares de valor de campo en su lugar.

Fuente: Redis Oficial

El ejemplo a continuación muestra cómo usar el comando hmset.

127.0.0.1: 6379 [15]> hmset new_hash campo1 valor1
DE ACUERDO

Redis consigue hash

Puede obtener el valor asociado con un campo hash especificado utilizando el comando HGGE como se muestra:

127.0.0.1: 6379 [15]> hget user_info FirstName
"Miguel"

Para obtener los valores de múltiples campos, use el comando hmget como se muestra:

Hmget user_info FirstName LastName

También puede obtener todos los campos y valores asociados utilizando el comando hgetall como se muestra:

127.0.0.1: 6379 [15]> hgetall user_info
1) "Primer nombre"
2) "Michael"

El comando debe devolver el campo hash y su valor asignado.

Conclusión

Entender el comando Redis Hmset ayuda a usar mejor tipos de hash en Redis. Siguiendo la guía dada y el tutorial fácil, los lectores deben poder construir una aplicación no trivial con Redis utilizando este tipo hash.