Usando hash redis

Usando hash redis
Em Redis, um hash é um tipo de dados primitivo que representa um mapeamento entre um campo e seu valor associado. Sim, como JSON, mas não bem.

Um hash redis é mais compacto e foi projetado para ocupar menos espaço para pares de valor-chave.

Usando este guia, vamos explorar trabalhando com Redis Hashes e HMGET Command.

Redis Crie hash

Para criar um hash em redis, use o comando hset seguido pelo nome da chave e pelo campo e seu valor correspondente.

Um exemplo é como mostrado:

127.0.0.1: 6379> ID dos usuários do hset 1 First_name "Mary" LastName "Wies" Email "[email protected] "
(Inteiro) 4

No exemplo acima, criamos uma nova chave segurando quatro campos e valores correspondentes.

Nota: Se existir uma chave no banco de dados, o Redis o substituirá pelas novas informações.

A melhor maneira de adicionar vários campos e valores a um hash é usar o comando hmset.

Redis Recuir Value (hmget)

Para obter um valor de um redis, usamos o comando hmget seguido pelo nome do hash e pelo campo que você deseja acessar.

Por exemplo, para obter o valor armazenado nos usuários de hash e no campo First_name, podemos fazer:

127.0.0.1: 6379> Usuários do HMGET Primeiro_name
1) "Mary"

Se o hash especificado não existir, o comando retornará nulo como mostrado:

127.0.0.1: 6379> hmget Nokey Nofield
1) (nulo)

Redis Get Hash Fields

Para listar todos os campos de um hash, use o comando hkeys seguido pelo nome do hash.

Um exemplo é como mostrado:

127.0.0.1: 6379> Usuários de Hkeys
1) "ID"
2) "First_name"
3) "Nome do último"
4) "Email"

Isso deve retornar a lista de campos no hash especificado.

Redis Get Values ​​Hash

Você também pode executar a mesma operação para obter a lista de valores em um hash. Use o comando HVALS como:

127.0.0.1: 6379> HVALS Usuários
1) "1"
2) "Mary"
3) "CEIs"
4) "[email protected] "

Redis obtém campos e valores de hash

Suponha que você queira obter os campos e seus valores correspondentes? Nesse caso, você pode usar o comando hgetall:

Um exemplo de uso é como mostrado abaixo:

127.0.0.1: 6379> Usuários de HGETALL
1) "ID"
2) "1"
3) "First_name"
4) "Mary"
5) "Nome do último"
6) "Wies"
7) "Email"
8) "[email protected] "

O comando listará o campo e seu valor, um após o outro.

Redis Excluir campo de hash

Para excluir um campo de um hash, use o comando hdel seguido pelo nome do hash e pelo campo que você deseja remover.

Considere o exemplo abaixo:

127.0.0.1: 6379> ID de usuários de HDel
(Inteiro) 1

O comando deve retornar o número de campos removidos. Se um campo não for encontrado no hash, o comando retorna 0.

Conclusão

Este artigo discute Redis Hashes e os vários comandos para gerenciá -los. Continue praticando!!