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:
- Redis Strings: Se presenta un breve pero claro ejemplo sobre cadenas: Redis Strings y ¿Qué significa que INCR es atómico?
- Alterar y consultar key space: Información complementaria al tema y algunos ejemplos: Alterar y consultar key space
- Redis expiración: Claves con tiempo limitado
:
Presentamos una breve información sobre la expiración y ejemplos: Expiración de claves con tiempo limitado - Listas: Para conocer los primeros pasos en Listas y casos de uso comunes te recomendamos leer: Listas y casos de uso comunes
- Creación automática y eliminación de keys: Para conocer mas sobre las claves y ver algunos ejemplos: Creación automática y eliminación de keys
- Redis Hashes: Para reconocer los principales comandos puedes leer el post: Introducción a Hashes
- Redis Sets: En el post que dejo a continuación se presenta un ejemplo claro y conciso en: Redis Sets y algunos ejemplos
- Conjuntos ordenados de Redis: Para saber mas sobre conjunto sordenados leer: Conjuntos ordenados de Redis
- Puntajes lexicográficos: Con las versiones recientes de Redis 2.8, se introdujo una nueva característica que permite obtener rangos lexicográficamente, para saber mas lea el siguiente post: Puntajes lexicográficos
- Bitmaps: Para conocer los principales comandos y casos de uso comunes los invitamos a leer: Bitmaps
- HyperLogLogs: Es una estructura de datos probabilísticos utilizada para contar cosas únicas, si deseas conocer mas puede leer: HyperLogLogs