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!!