Trabalhando com Strings para Dados Simples
Nesta etapa, exploraremos como usar o Redis para armazenar e recuperar dados de string simples. O Redis é frequentemente usado como um cache ou um armazenamento simples de chave-valor, e as strings são o tipo de dado mais básico que ele oferece.
Primeiro, vamos conectar ao servidor Redis usando a ferramenta de linha de comando redis-cli. Abra um terminal na VM do LabEx. Você já deve estar no diretório ~/project.
Digite o seguinte comando para conectar ao servidor Redis:
redis-cli
Você deve ver um prompt que se parece com isto:
127.0.0.1:6379>
Isso indica que você está agora conectado ao servidor Redis.
Agora, vamos definir um valor de string simples. Usaremos o comando SET. O comando SET recebe dois argumentos: a chave e o valor. Vamos definir uma chave chamada mykey com o valor Hello Redis:
SET mykey "Hello Redis"
Você deve ver a seguinte saída:
OK
Isso significa que o valor foi definido com sucesso.
Agora, vamos recuperar o valor usando o comando GET. O comando GET recebe um argumento: a chave. Vamos recuperar o valor de mykey:
GET mykey
Você deve ver a seguinte saída:
"Hello Redis"
Isso confirma que armazenamos e recuperamos com sucesso um valor de string no Redis.
Vamos tentar outro exemplo. Desta vez, vamos armazenar um número como uma string.
SET counter 100
GET counter
Você deve ver:
"100"
O Redis trata isso como uma string, embora represente um número.
Você também pode usar o comando EXISTS para verificar se uma chave existe.
EXISTS mykey
Você deve ver:
(integer) 1
Isso indica que a chave mykey existe. Se a chave não existir, o comando retornará (integer) 0.
Finalmente, vamos excluir a chave usando o comando DEL.
DEL mykey
Você deve ver:
(integer) 1
Isso indica que a chave mykey foi excluída com sucesso.
Agora, se você tentar obter o valor de mykey novamente:
GET mykey
Você deve ver:
(nil)
Isso confirma que a chave foi excluída.
Lembre-se de sair do redis-cli para garantir que seus comandos sejam registrados. Digite:
exit
Isso o retornará ao prompt de terminal normal.