Para criar um mecanismo simples de manuseio de erros em nossos aplicativos, podemos usar o comando redis existe para verificar a chave antes de executar uma consulta.
Redis Set Key
Vamos supor que você tenha um par de valores-chave, como mostrado abaixo:
127.0.0.1: 6379> Defina MyKey MyValue
OK
Criamos uma nova chave e valor Redis usando o comando set no comando anterior.
Para obter o valor associado a uma chave específica, podemos usar o comando get, como mostrado abaixo:
127.0.0.1: 6379> pegue mykey
"MyValue"
Isso deve retornar o valor armazenado pela chave "mykey".
Redis existe comando
O comando exist em Redis nos permite determinar se existe uma chave especificada no banco de dados.
Por exemplo, para verificar se a chave "MyKey" existe no banco de dados selecionado, executamos o seguinte comando:
127.0.0.1: 6379> existe mykey
(Inteiro) 1
O comando retorna (número inteiro) 1 se a chave for encontrada e (inteiro) 0 se não. O exemplo a seguir é fornecido:
127.0.0.1: 6379> existe nokey
(Inteiro) 0
Observe que você pode passar várias chaves como os parâmetros. Um exemplo é fornecido abaixo:
127.0.0.1: 6379> existe key1 mykey nokey key2
(Inteiro) 1
O comando levará as chaves fornecidas e verificará quantos existem no banco de dados selecionado.
Por exemplo, o comando anterior retorna (número inteiro) 1, já que apenas uma chave existe no banco de dados.
O que acontece se você especificar a mesma chave mais de uma vez?
Pegue os seguintes comandos de exemplo abaixo:
127.0.0.1: 6379> Definir Key1 One
127.0.0.1: 6379> Definir Key2 Dois
127.0.0.1: 6379> Definir Key3 Três
Podemos verificar a mesma chave várias vezes usando o seguinte comando mostrado:
127.0.0.1: 6379> existe key1 key1 key 2
(Inteiro) 2
Redis ignora as chaves repetidas e conta os valores únicos neste caso.
Nota: A existência da chave é verificada apenas no banco de dados atualmente selecionado. Para o exemplo a seguir, vamos mudar para o banco de dados 2:
127.0.0.1: 6379> Selecione 2
OK
127.0.0.1: 6379 [2]>
Nota: as alterações rápidas para refletir o banco de dados atualmente selecionado.
Neste banco de dados, vamos criar uma nova chave e par de valores, como mostrado abaixo:
127.0.0.1: 6379 [2]> Defina o usuário1 "mr_fantastic"
OK
Volte para o banco de dados no índice 0.
127.0.0.1: 6379 [2]> Selecione 0
OK
127.0.0.1: 6379>
Se você verificar a existência da chave "Usuário1", Redis retornará 0.
127.0.0.1: 6379> existe usuário1
(Inteiro) 0
O comando exist apenas verifica a chave no banco de dados atualmente selecionado.
Conclusão
Este artigo detalha como verificar se existe uma chave no banco de dados atualmente selecionado em uma instância Redis. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.