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