Introdução
Neste laboratório, você aprenderá as operações fundamentais de chave-valor no Redis. Usaremos a interface de linha de comando redis-cli para interagir com o servidor Redis e realizar operações básicas como definir, obter, verificar a existência, excluir e definir tempos de expiração para chaves. Ao final deste laboratório, você terá uma compreensão sólida de como usar o Redis como um armazenamento de dados simples.
Definindo e Recuperando Pares de Chave-Valor
Nesta etapa, focaremos nas operações principais de definir e recuperar pares de chave-valor no Redis. Esta é a base para usar o Redis como um armazenamento de dados.
O Redis armazena dados como pares de chave-valor, de forma semelhante a um dicionário. A chave é um identificador único, e o valor é o dado associado a essa chave.
Conectar ao Redis:
Abra um terminal na VM do LabEx. Você já deve estar no diretório
~/project. Conecte-se ao servidor Redis usando o comandoredis-cli:redis-cliVocê deverá ver o prompt do Redis:
127.0.0.1:6379>. Isso indica uma conexão bem-sucedida ao servidor Redis.Definir um Par de Chave-Valor:
Vamos definir um par de chave-valor usando o comando
SET. Definiremos a chavemykeycom o valormyvalue.SET mykey myvalueO Redis responderá com:
OKIsso confirma que o par de chave-valor foi armazenado com sucesso.
Obter o Valor de uma Chave:
Para recuperar o valor associado a uma chave, use o comando
GET. Vamos recuperar o valor demykey:GET mykeyO Redis responderá com:
"myvalue"Isso mostra que recuperamos com sucesso o valor associado à chave
mykey.Definir Outro Par de Chave-Valor:
Vamos definir outro par de chave-valor com uma chave e um valor diferentes. Desta vez, usaremos
user:1001como chave eJohncomo valor.SET user:1001 JohnO Redis responderá com:
OKObter o Valor da Nova Chave:
Agora, vamos recuperar o valor da chave
user:1001:GET user:1001O Redis responderá com:
"John"Você definiu e recuperou com sucesso pares de chave-valor no Redis.
Sair do Redis CLI:
É importante sair do Redis CLI após cada etapa para que os comandos sejam registrados corretamente. Digite:
exit
Verificando a Existência de Chaves
Nesta etapa, aprenderemos como verificar se uma chave existe no Redis usando o comando EXISTS. Isso é útil para determinar se uma chave foi definida antes de tentar recuperar seu valor ou realizar outras operações.
Conectar ao Redis:
Conecte-se ao servidor Redis usando o comando
redis-cli:redis-cliVocê deverá ver o prompt do Redis:
127.0.0.1:6379>.Verificar a Existência de uma Chave Existente:
Na etapa anterior, definimos a chave
mykey. Vamos verificar se ela existe usando o comandoEXISTS:EXISTS mykeyO Redis responderá com:
(integer) 1Uma resposta
1indica que a chavemykeyexiste no Redis.Verificar a Existência de uma Chave Inexistente:
Agora, vamos verificar se uma chave que não definimos existe. Por exemplo, vamos verificar uma chave chamada
nonexistentkey:EXISTS nonexistentkeyO Redis responderá com:
(integer) 0Uma resposta
0indica que a chavenonexistentkeynão existe no Redis.Sair do Redis CLI:
Saia do Redis CLI para garantir que os comandos sejam registrados:
exit
Excluindo Chaves
Nesta etapa, aprenderemos como excluir chaves do Redis usando o comando DEL. Isso é essencial para gerenciar dados e remover entradas obsoletas ou indesejadas.
Conectar ao Redis:
Conecte-se ao servidor Redis usando o comando
redis-cli:redis-cliVocê deverá ver o prompt do Redis:
127.0.0.1:6379>.Excluir uma Chave Existente:
Nas etapas anteriores, definimos a chave
mykey. Vamos excluí-la usando o comandoDEL:DEL mykeyO Redis responderá com:
(integer) 1Uma resposta
(integer) 1indica que uma chave foi excluída com sucesso.Excluir uma Chave Inexistente:
Vamos tentar excluir uma chave que não existe, como
nonexistentkey:DEL nonexistentkeyO Redis responderá com:
(integer) 0Uma resposta
(integer) 0indica que nenhuma chave foi excluída (porque a chave não existia).Excluir Múltiplas Chaves:
O comando
DELtambém pode ser usado para excluir várias chaves de uma só vez. Vamos excluir a chaveuser:1001que criamos anteriormente e também tentar excluirnonexistentkeynovamente no mesmo comando:DEL user:1001 nonexistentkeyO Redis responderá com:
(integer) 1Uma resposta
(integer) 1indica que uma chave foi excluída com sucesso (user:1001), e a tentativa de excluirnonexistentkeyfoi ignorada, pois ela não existia.Sair do Redis CLI:
Saia do Redis CLI:
exit
Definindo a Expiração de Chaves
Nesta etapa, aprenderemos como definir um tempo de expiração para uma chave no Redis usando tanto o comando EXPIRE quanto o comando SET com o parâmetro EX. Isso é útil para remover dados automaticamente após um determinado período, como dados de sessão ou caches temporários.
Conectar ao Redis:
Conecte-se ao servidor Redis usando o comando
redis-cli:redis-cliVocê deverá ver o prompt do Redis:
127.0.0.1:6379>.Definir um Par de Chave-Valor com Expiração (Método 1: SET com parâmetro EX):
O Redis permite definir um par de chave-valor com um tempo de expiração em um único comando usando o parâmetro
EX. Vamos definir a chavesessionkeycom o valorsessionvaluee um tempo de expiração de 15 segundos:SET sessionkey sessionvalue EX 15O Redis responderá com:
OKEste comando define o par de chave-valor e o tempo de expiração em uma única operação, o que é mais eficiente do que usar comandos separados.
Verificar o TTL da Chave Definida com EX:
Vamos verificar o tempo de vida restante (TTL - Time To Live) da
sessionkey:TTL sessionkeyO Redis responderá com o número de segundos restantes até a chave expirar (por exemplo,
(integer) 14). O valor será ligeiramente inferior a 15 devido ao tempo decorrido desde a definição da chave.Definir um Par de Chave-Valor (Método 2: Usando o comando EXPIRE separadamente):
Alternativamente, você pode definir um par de chave-valor primeiro e depois definir seu tempo de expiração separadamente. Vamos definir a chave
tempkeycom o valortempvalue:SET tempkey tempvalueO Redis responderá com:
OKDefinir o Tempo de Expiração Usando o Comando EXPIRE:
Agora, vamos definir um tempo de expiração de 10 segundos para a
tempkeyusando o comandoEXPIRE:EXPIRE tempkey 10O Redis responderá com:
(integer) 1Uma resposta
(integer) 1indica que o tempo de expiração foi definido com sucesso.Verificar o Tempo de Vida Restante (TTL):
Para verificar o tempo de vida restante (TTL) da
tempkey, use o comandoTTL:TTL tempkeyO Redis responderá com o número de segundos restantes até a chave expirar (por exemplo,
(integer) 9). O valor pode ser ligeiramente inferior a 10 devido ao tempo decorrido desde a definição da expiração. Se a chave não existir ou não tiver uma expiração, oTTLretornará-2ou-1, respectivamente.Sair do Redis CLI:
Saia do Redis CLI:
exit
Resumo
Neste laboratório, você aprendeu as operações fundamentais de chave-valor no Redis usando a interface de linha de comando redis-cli. Você aprendeu a se conectar ao servidor Redis e usar o comando SET para armazenar dados como pares de chave-valor. Você também praticou a recuperação de valores usando o comando GET. Além disso, aprendeu a verificar a existência de chaves usando o comando EXISTS, excluir chaves usando o comando DEL e definir tempos de expiração para chaves usando tanto o comando SET com o parâmetro EX quanto o comando EXPIRE. O comando SET com o parâmetro EX é particularmente útil, pois permite definir um par de chave-valor com tempo de expiração em uma única operação eficiente. Estes são os blocos de construção para usar o Redis como um armazenamento de dados simples e eficiente.


