Redis Hashes: una breve introducción y ejemplos

Redis Hashes

Los Redis hashes de Redis se ven exactamente como uno podría esperar que se vea un “hash”, con pares de valores de campo:

> hmset user:1000 username antirez birthyear 1977 verified 1
OK
> hget user:1000 username
"antirez"
> hget user:1000 birthyear
"1977"
> hgetall user:1000
1) "username"
2) "antirez"
3) "birthyear"
4) "1977"
5) "verified"
6) "1"

Si bien los hash son útiles para representar objetos, en realidad la cantidad de campos que puede poner dentro de un hash no tiene límites prácticos (aparte de la memoria disponible), por lo que puede usar hash de muchas maneras diferentes dentro de su aplicación.

 

El comando HMSET establece múltiples campos del hash, mientras que HGET recupera un solo campo. HMGET es similar a HGETbut devuelve una matriz de valores:

> hmget user:1000 username birthyear no-such-field
1) "antirez"
2) "1977"
3) (nil)

También hay comandos que pueden realizar operaciones en campos individuales, como :

> hincrby user:1000 birthyear 10
(integer) 1987
> hincrby user:1000 birthyear 10
(integer) 1997

Puede encontrar la lista completa de comandos hash en la documentación.

Vale la pena señalar que los valores hash pequeños (es decir, algunos elementos con valores pequeños) están codificados de manera especial en la memoria, lo que los hace muy eficientes en la memoria.

 

A continuación te acercamos un listado de diversos posts de Redis, para que puedas continuar leyendo sobre el tema:

Dejá un comentario