Redis Hgetall

Redis Hgetall
Ao trabalhar com Redis Hashes, você pode utilizar o comando hgetall para recuperar todos os campos e valores de um hash.

Este comando retornará o campo e seu valor correspondente do hash Redis. Vamos dar uma olhada em alguns exemplos.

Criando um hash redis

Antes de usar o comando HGETALL, crie um novo hash segurando informações de amostra.

Para adicionar um novo hash em redis, use os comandos hset ou hmset para definir pares de valor de campo único ou múltiplo.

Veja o exemplo abaixo:

127.0.0.1: 6379> hset user_info primeironame ruby ​​lastname rue email [email protected] Career "Developer."
(Inteiro) 4

No exemplo de comando acima, usamos o comando hset para definir um conjunto de campos e seus valores em um hash.

Também podemos fazer o mesmo com o comando hmset:

127.0.0.1: 6379> hmset user_info país
OK

Redis Recuir campos e valores (HGET & HGETALL)

Se você deseja recuperar um campo e seu valor correspondente, você pode usar o comando hget.

Este comando leva o nome da chave do hash alvo e o campo que você deseja acessar. Um exemplo de uso é ilustrado abaixo:

127.0.0.1: 6379> HGET USER_INFO FirstName
"Rubi"

Isso deve retornar o valor do campo se houver. Caso contrário, Redis retornará (nulo).

Em alguns casos, pode ser necessário obter todos os campos e valores correspondentes de um hash. Para isso, você pode usar o comando hgetall.

Este comando toma o nome do hash como argumento e retorna todos os campos e valores sequencialmente.

Veja o exemplo de uso mostrado abaixo:

127.0.0.1: 6379> hgetall user_info
1) "primeiro nome"
2) "Ruby"
3) "Nome do último"
4) "Rue"
5) "Email"
6) "[email protected] "
7) "Carreira"
8) "Desenvolvedor de jogos"
9) "Country"
10) "nós"

Buscamos todos os campos e valores do hash user_info no comando acima. Lembre -se de que cada campo é acompanhado por seu valor imediatamente após.

Se você tentar acessar um hash inexistente, Redis retornará um hash vazio. Por exemplo:

127.0.0.1: 6379> HGETALL NOKEY
(matriz vazia)

Aqui, Redis retorna uma matriz vazia, pois o hash não existe.

Conclusão

Este pequeno artigo discute o uso de vários comandos Redis para gerenciar tipos de dados de hash em seu servidor Redis.