Redis – utilizando hashes

Facebooktwittergoogle_plusredditpinterestlinkedinmail

Hoje vamos ver como trabalhar com hashes no Redis, mas antes, vamos entender o que é um hash. Um hash nada mais é do que um map ou dictionary, que contém campos e valores do tipo string. É um tipo de dado do Redis bastante utilizado para representar objetos definidos nas aplicações, como por exemplo um cliente que nome, e-mail e cpf. Quando utilizamos um hash, nós podemos definir vários conjuntos de chave-valor para uma única chave, por exemplo, no caso de um cliente, teríamos uma representação mais ou menos assim:

cliente-Ninja: 
     nome: Ninja
     e-mail: ninja@ninja.com
     cpf: 123456789-01

Nossa chave seria “cliente-Ninja”, e ao recuperarmos o valor da chave, vamos receber um Json contendo todas as suas as chaves e valores, que são: nome, e-mail e cpf.

Quando trabalhamos com hashes, nós podemos criar o hash com todas suas chaves e valores, apagá-lo, assim como podemos querer alterar um valor, adicionar uma nova chave e valor, apagar apenas uma chave e valor, e também saber a quantidade de campos existente no hash. Então vamos conhecer os comandos do Redis para trabalhar com hash:

  • HDEL chave campo [campo …]: remove o(s) campo(s) e seu(s) valor(es) do hash informado.
  • HEXISTS chave campo: determina se um hash e um campo existem.
  • HGET chave campo: retorna o valor do campos associado ao hash.
  • HLEN chave: retorna a quantidade de campos que um hash possui.
  • HMGET chave campo [campo …]: retorna os valores de todos os campos informados.
  • HMSET chave campo valor [campo valor …]: define múltiplos campos e valores para o hash.
  • HSET chave campo valor: define um campo e um valor para um hash.

Vamos a alguns exemplos que fiz utilizando o o site Try Redis:

hset ninja nome Desenvolvedor

O comando acima vai criar um hash com um campo nome com valor Desenvolvedor.

hget ninja nome

O comando acima busca o valor para o campo nome contido no hash ninja, e retorna a string Desenvolvedor.

hexists ninja nome

O comando acima nos retornará o valor 1, indicando que existe um campo nome no hash ninja.

hlen ninja

Com o comando acima teremos como retorno a quantidade de campos no hash ninja, que no nosso caso é 1.

hdel ninja nome

E por fim, nós apagamos o campo nome do nosso hash ninja.

Por hoje é só pessoal, fiquem ligados que em breve teremos mais posts sobre o Redis.

Facebooktwittergoogle_plusredditpinterestlinkedinmail

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *