Redis Hash
Redis hash es una tabla de mapeo de campos (field) y valores (value) de tipo string. El hash es especialmente adecuado para almacenar objetos.
Cada hash en Redis puede almacenar 232- 1 pares clave-valor (más de 4 mil millones).
Ejemplo
127.0.0.1:6379> HMSET ejemplokey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379> HGETALL ejemplokey 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, configuramos cierta información de descripción de redis (name, description, likes, visitors) en la tabla hashejemplokey.
Comandos de Redis hash
La siguiente tabla enumera los comandos básicos relacionados con redis hash:
| N.º | Comando y descripción |
|---|---|
| 1 | HDEL key field1 [field2] Elimina uno o más campos de la tabla hash |
| 2 | HEXISTS key field Comprueba si existe el campo especificado en la clave (key) de la tabla hash. |
| 3 | HGET key field Obtiene el valor del campo especificado almacenado en la tabla hash. |
| 4 | HGETALL key Obtiene todos los campos y valores de la clave (key) especificada en la tabla hash |
| 5 | HINCRBY key field increment Suma el incremento (increment) al valor entero del campo especificado en la clave (key) de la tabla hash. |
| 6 | HINCRBYFLOAT key field increment Suma el incremento (increment) al valor flotante del campo especificado en la clave (key) de la tabla hash. |
| 7 | HKEYS key Obtiene todos los campos de la tabla hash |
| 8 | HLEN key Obtiene el número de campos en la tabla hash |
| 9 | HMGET key field1 [field2] Obtiene los valores de todos los campos dados |
| 10 | HMSET key field1 value1 [field2 value2 ] Establece simultáneamente múltiples pares field-value (campo-valor) en la clave (key) de la tabla hash. |
| 11 | HSET key field value Establece el valor del campo field en la clave (key) de la tabla hash como value. |
| 12 | HSETNX key field value Establece el valor del campo de la tabla hash solo cuando el campo field no existe. |
| 13 | HVALS key Obtiene todos los valores de la tabla hash. |
| 14 | HSCAN key cursor [MATCH pattern] [COUNT count] Itera sobre los pares clave-valor en la tabla hash. |
Para más comandos, consulte:https://redis.io/commands
Otras extensiones