Redis Hdel

Redis Hdel
“Redis Hashes são uma coleção de pares de valor de campo do tipo string. Portanto, é uma estrutura de dados ideal para manter objetos com muitas propriedades. O melhor de Redis Hashes é que eles podem armazenar mais de quatro bilhões de pares de valor de campo em uma pequena quantidade de memória que suporta você para manter centenas de objetos em muito pouco espaço.

Como mostrado na ilustração acima, podemos mapear facilmente uma entidade do mundo real para um hash redis. O comando hset é usado para criar um novo hash e adicionar pares de valor de campo a ele.”

O comando hdel

O comando hdel é usado para remover um ou mais pares de valor de campo de um hash redis armazenado em uma determinada chave. Como este comando aceita vários argumentos de campo, a complexidade do tempo é diretamente proporcional ao número de campos a serem removidos.

Sintaxe

HDEL HASH_KEY CAMPO [CAMPO…]

chave de hash : A chave Redis do hash.

campo : O nome do campo que você deseja remover.

Este comando fornece uma resposta inteira, que é o número de campos removidos do hash especificado. Se você especificou campos inexistentes, eles serão ignorados e não contados.

Além disso, sempre que a chave do hash não existir, o comando hdel retornará 0.

Use Caso 01: Remova os detalhes do usuário indesejados

Vamos supor um cenário em que queremos armazenar milhares de detalhes dos funcionários de uma empresa. Como Redis Hashes é mais otimizado para a memória, é o candidato ideal para esse tipo de trabalho.

Primeiro, vamos criar um novo hash EmployeeDetails: ID: 1 Para armazenar os detalhes de um funcionário. O comando hset será usado.

hset EmployeeDetails: ID: 1 empid 1 nome JackHenry Idade 40 Salário $ 50000

Em seguida, verificaremos que o hash foi adicionado com sucesso. O comando hgetall pode ser usado para consultar detalhes relacionados a uma chave de hash especificada.

HGETALL EmployeeeDetails: ID: 1

Digamos que a administração da empresa pensou em terceirizar o processamento da folha de pagamento para uma parte externa. Portanto, o campo salarial no hash EmployeeDetails: ID: 1 não é mais necessário.

Vamos usar o comando hdel para remover o campo salarial do hash.

HDEL EmployeeeDetails: ID: 1 salário

Isso deve excluir o campo salário e seu valor.

Saída

Digamos que a empresa armazenou detalhes de licença de funcionários em um hash separado armazenado em chave EmployeeLeave: ID: 1. Este hash contém os seguintes detalhes sobre um funcionário.

Agora a empresa pensou em remover alguns campos desnecessários deste hash. Como a razão de licença e os campos de emergência não são mais necessários, usaremos o comando hdel para remover esses dois campos de uma só vez.

HDEL EmployeEleave: ID: 1 Razão emergencynono

Saída

Como esperado, o comando retornou 2, o que significa que dois campos foram excluídos com sucesso do hash EmployeeLeave: ID: 1.

Vamos tentar remover um campo que não existe no hash.

Hdel EmployeEleave: ID: 1 Field1

Ele voltou 0, o que significa que nada aconteceu porque o campo1 não existe.

Sempre que você especificar uma chave de hash que não existe, o comando hdel retornará 0, como mostrado no seguinte.

O comando hdel é um comando muito simples de usar e pode ser usado para remover vários pares de valor de campo de um hash com eficiência.

Conclusão

Em resumo, o Redis Hashes pode conter uma variedade de pares de valor de campo de string em pequena memória. Um hash pode armazenar mais de quatro bilhões de campos em uma instância de Redis. Portanto, é uma estrutura de dados muito otimizada para a memória a ser usada em aplicativos do mundo real que lidam com centenas de objetos. Conforme discutido, sempre que você precisar remover um ou mais pares de valor de campo desnecessários de um hash redis, você pode usar o comando hdel. Opera na complexidade do tempo O (n). No geral, o comando hdel é um comando muito útil para se livrar de campos indesejados em um hash redis armazenado em uma determinada chave.