Redis Hash

Redis Hash

Redis Hash é uma estrutura de dados no Redis que armazena um conjunto de pares de chave-valor, semelhante a um objeto ou mapa em linguagens de programação. Ele é ideal para representar objetos com múltiplos atributos, como um usuário com nome, idade e email.

Cada campo em um hash é acessado ou modificado individualmente, tornando-o eficiente em termos de memória e desempenho. Com comandos como HSET, HGET, e HGETALL, é possível gerenciar os dados com rapidez e simplicidade.

Hashes são amplamente usados para armazenar dados estruturados em aplicações.

HSET

Com o comando hset podemos definir um hash da seguinte forma:

hset myMedia title "Inception"
(integer) 1

Após o comando hset devemos inserir os parâmetros chave, campo e valor.

No exemplo acima definimos o valor Inception ao campo title que pertencem ao hash myMedia

No exemplo acima definimos apenas um par de chave/valor, mas poderíamos definir mais de um, exemplo:

hset myMedia title "Inception" is_popular true
(integer) 1

HGET

Utilizamos o comando hget para recuperar o valor de um campo dentro de um hash.

hget myMedia title
"Inception"

HGETALL

Podemos recuperar o valor de todos os campos de um hash com o comando hgetall

hgetall myMedia
1) "title"
2) "Inception"
3) "is_popular"
4) "true"

HDEL

Podemos remover um campo dentro de um hash com o comando hdel.

hdel myMedia is_popular
(integer) 1

Removemos o campos is_popular.

hgetall myMedia
1) "title"
2) "Inception"

HLEN

Podemos utiizar o comando hlen para recuperar a quantidade de campos em um hash.

hlen myMedia
(integer) 1

Adicionando outro campo:

hset myMedia age_rating 13
(integer) 1

Recuperar novamente a quantidade de campos dentro do hash.

hlen myMedia
(integer) 2