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
1HDEL key field1 [field2]
Elimina uno o más campos de la tabla hash
2HEXISTS key field
Comprueba si existe el campo especificado en la clave (key) de la tabla hash.
3HGET key field
Obtiene el valor del campo especificado almacenado en la tabla hash.
4HGETALL key
Obtiene todos los campos y valores de la clave (key) especificada en la tabla hash
5HINCRBY key field increment
Suma el incremento (increment) al valor entero del campo especificado en la clave (key) de la tabla hash.
6HINCRBYFLOAT key field increment
Suma el incremento (increment) al valor flotante del campo especificado en la clave (key) de la tabla hash.
7HKEYS key
Obtiene todos los campos de la tabla hash
8HLEN key
Obtiene el número de campos en la tabla hash
9HMGET key field1 [field2]
Obtiene los valores de todos los campos dados
10HMSET key field1 value1 [field2 value2 ]
Establece simultáneamente múltiples pares field-value (campo-valor) en la clave (key) de la tabla hash.
11HSET key field value
Establece el valor del campo field en la clave (key) de la tabla hash como value.
12HSETNX key field value
Establece el valor del campo de la tabla hash solo cuando el campo field no existe.
13HVALS key
Obtiene todos los valores de la tabla hash.
14HSCAN 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