Redis - Hashes
Redis Hashes são mapas entre os campos de string e os valores de string. Portanto, eles são o tipo de dados perfeito para representar objetos.
No Redis, cada hash pode armazenar até mais de 4 bilhões de pares de valor de campo.
Exemplo
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"
No exemplo acima, definimos os detalhes dos tutoriais do Redis (nome, descrição, curtidas, visitantes) no hash chamado 'tutorialspoint'.
Comandos Redis Hash
A tabela a seguir lista alguns comandos básicos relacionados ao hash.
Sr. Não | Comando e Descrição |
---|---|
1 | HDEL key field2 [field2] Exclui um ou mais campos hash. |
2 | Campo chave HEXISTS Determina se um campo hash existe ou não. |
3 | Campo-chave HGET Obtém o valor de um campo hash armazenado na chave especificada. |
4 | Tecla HGETALL Obtém todos os campos e valores armazenados em um hash na chave especificada |
5 | Incremento do campo chave HINCRBY Incrementa o valor inteiro de um campo hash pelo número fornecido |
6 | Incremento do campo da chave HINCRBYFLOAT Incrementa o valor flutuante de um campo hash em um determinado valor |
7 | Chave HKEYS Obtém todos os campos em um hash |
8 | Chave HLEN Obtém o número de campos em um hash |
9 | HMGET key field1 [field2] Obtém os valores de todos os campos de hash fornecidos |
10 | HMSET chave campo1 valor1 [campo2 valor2] Define vários campos hash para vários valores |
11 | Valor do campo-chave HSET Define o valor da string de um campo hash |
12 | Valor do campo-chave HSETNX Define o valor de um campo hash, apenas se o campo não existir |
13 | Chave HVALS Obtém todos os valores em um hash |
14 | Cursor da tecla HSCAN [MATCH pattern] [COUNT count] Repete incrementalmente os campos hash e os valores associados |