Redis - Hashes
Redis Hashes son mapas entre los campos de cadena y los valores de cadena. Por lo tanto, son el tipo de datos perfecto para representar objetos.
En Redis, cada hash puede almacenar hasta más de 4 mil millones de pares de valor de campo.
Ejemplo
redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL tutorialspoint
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
En el ejemplo anterior, hemos configurado el detalle de los tutoriales de Redis (nombre, descripción, me gusta, visitantes) en un hash llamado 'tutorialspoint'.
Comandos de hash de Redis
La siguiente tabla enumera algunos comandos básicos relacionados con el hash.
No Señor | Comando y descripción |
---|---|
1 | Campo de clave HDEL2 [campo2] Elimina uno o más campos hash. |
2 | Campo clave HEXISTS Determina si existe o no un campo hash. |
3 | Campo clave HGET Obtiene el valor de un campo hash almacenado en la clave especificada. |
4 | Tecla HGETALL Obtiene todos los campos y valores almacenados en un hash en la clave especificada |
5 | Incremento del campo clave HINCRBY Incrementa el valor entero de un campo hash por el número dado |
6 | Incremento del campo de clave HINCRBYFLOAT Incrementa el valor flotante de un campo hash en la cantidad dada |
7 | Tecla HKEYS Obtiene todos los campos en un hash |
8 | Tecla HLEN Obtiene el número de campos en un hash |
9 | Campo de clave HMGET1 [campo2] Obtiene los valores de todos los campos hash dados |
10 | Clave HMSET campo1 valor1 [campo2 valor2] Establece varios campos hash en varios valores |
11 | Valor del campo de clave HSET Establece el valor de cadena de un campo hash |
12 | Valor del campo de clave HSETNX Establece el valor de un campo hash, solo si el campo no existe |
13 | Clave HVALS Obtiene todos los valores en un hash |
14 | Cursor de la tecla HSCAN [patrón MATCH] [COUNT count] Itera de forma incremental los campos hash y los valores asociados |