Redis: instalação e primeiros comandos

Redis: instalação e primeiros comandos
Marcus Almeida
Marcus Almeida

Compartilhe

Autores: Marcus Almeida e Paulo Calanca

Introdução

O objetivo deste artigo é mostrar a instalação de um importante gerenciador de banco de dados, o Redis. Mas, além disso, você sabe me dizer a relação dessa importante ferramenta para a contemporaneidade e como o Redis ajuda a resolver problemas importantes da era Big Data?

Pois é, vivemos na era dos dados, em que todas as nossas ações se transformam em elementos para geração de novas informações, seja a nosso respeito ou em relação ao contexto em que estamos inseridos.

Segundo a previsão da International Data Corporation (IDC), a quantidade de dados criados nos próximos cinco anos será o dobro da quantidade criada desde o início do armazenamento digital, ou seja, desde quando surgiu o primeiro disco rígido há mais de 60 anos, e todo esse movimento dá origem ao termo “Big Data” ou em português “grande volume de dados”.

Desta forma, para manipular e estruturar os dados, precisamos de ferramentas que tenham como vantagens: a agilidade, escalabilidade, versatilidade e que sejam simples de manusear.

Neste contexto, surge o Redis, que, devido a sua versatilidade e capacidade de lidar com grandes volumes de dados, é utilizado em diversos segmentos, como: machine learning, armazenamento de cache, análise em tempo real e até mesmo em chats de conversa online.

Além disso, também é suportado pelas principais tecnologias do mercado, incluindo Python, JavaScript, Java, PHP, Node.js, Ruby, dentre outras. Plataformas de computação em nuvem, como a AWS e Azure, também possuem soluções dedicadas ao Redis.

Muito querido então esse Redis hein? Ele é o crush perfeito para resolver problemas de grandes volumes de dados.

Gif animado de uma mulher branca com cabelos escuros, com um fundo de uma parede branca, levando uma das mãos ao coração, e demonstrando estar emocionada. A imagem acompanha a frase “Ganhou meu coração”.

Neste artigo, vamos aprender a instalar e configurar o Redis nos principais sistemas operacionais: Windows, Linux e Mac. Bora lá?!

Banner da promoção da black friday, com os dizeres: A Black Friday Alura está chegando. Faça parte da Lista VIP, receba o maior desconto do ano em primeira mão e garanta bônus exclusivos. Quero ser VIP

O que é Redis?

É um gerenciador de banco de dados, mas você sabe como surgiu e seus diferenciais?

No ano de 2009, o programador Salvatore Sanfilippo tentava utilizar as tecnologias disponíveis no mercado para produzir um analisador de registros. E, durante sua participação em uma startup italiana, criou o Redis (uma abreviação em inglês para REmote DIctionary Server) ou, em português - “servidor de dicionário remoto”- que é um gerenciador de banco de dados não relacional de código aberto (open source).

Diferente das soluções tradicionais que armazenam dados em conjuntos de tabelas, o Redis trabalha com a dinâmica de chaves e valores e com armazenamento de dados em memória, sendo muito eficiente quando envolvem grandes volumes de dados.

O Redis se tornou famoso por conta da sua velocidade de acesso aos dados, que está na faixa dos microssegundos, e por isso tornou uma excelente opção para muitas aplicações de redes sociais, como o Instagram, Twitter e Pinterest, que se beneficiam dessa alta disponibilidade e performance de busca para armazenar e buscar informações pertinentes, tais como: lista de seguidores (followers), número de posts, páginas de interesse e muito mais.

E, para realizar essas atividades, o Redis conta com a capacidade de trabalhar com vários tipo de estruturas de dados, como: strings, listas, conjuntos ordenados e não-ordenados, hashes, HyperLogLogs, dados geoespaciais, transmissões (stream), JSON, entre outros.

Agora que já conhecemos um pouco sobre o Redis, chega de papo. Vamos para a instalação!

Instalando o Redis no Windows

O Redis não vem instalado de maneira nativa no Windows e, diferente de outros aplicativos para este sistema, ele não possui um instalador; porém, isso não impede o uso deste gerenciador de banco de dados em sistemas Windows.

Para resolver isso, podemos utilizar o WSL2 (do inglês, Windows Subsystem for Linux) que é um um subsistema do Windows que permite executar Linux, um sistema operacional de código aberto e que suportará a instalação deste banco de dados. Esse procedimento funciona para todas as versões do Windows 10 (a partir da versão 2004) ou superiores.

Abrir o Terminal de Comando no Windows como Administrador

Para abrir o terminal de comando do Windows com permissão de administrador, podemos utilizar a tecla de atalho Windows + R, digitar “cmd” e pressionar as teclas de atalho Ctrl + Shift + Enter.

Imagem colorida em recorte. Janela com o título “Executar” e abaixo uma descrição “Digite o nome de um programa, pasta, documento ou recurso da Internet e o Windows o abrirá para você”. Abaixo da descrição, um campo de digitação “Abrir” com o escrito “cmd”. Abaixo do campo de digitação, três botões: o primeiro escrito “OK”, o segundo escrito “Cancelar”, e o terceiro escrito “Procurar…”

Também podemos utilizar a tecla Windows e utilizar o buscador do Windows, digitando a palavra “cmd” e selecionando a opção “Executar como administrador”, conforme a imagem abaixo:

Captura de tela colorida em recorte. Ao topo uma barra de pesquisa escrito “cmd”.Logo abaixo temos respostas correspondentes a pesquisa e na primeira opção (Prompt de Comando), na parte da direita da janela temos cinco opções (Abrir, Executar como adiministrador, Abrir Local do Arquivo, Fixar em iniciar, Fixar na barra de tarefas), onde a opção “Executar como administrador” está sendo selecionada.

Escolher a distribuição Linux para a instalação do WSL2 via linha de comando

O WSL2 disponibiliza algumas opções de distribuições Linux para instalação do subsistema, tais como: Ubuntu, Debian, Kali-linux, dentre outros. Podemos verificar a lista completa de opções digitando o comando:

wsl --list --online

Seguindo a recomendação da documentação do Redis, iremos utilizar o “Ubuntu” para instalar este banco de dados.

Para o próximo passo, utilizaremos o comando wsl --install -d <Distro>, onde o “-d” é uma abreviação de distribution (em português, distribuição) que usamos para indicar que o próximo termo digitado é a distribuição do Linux escolhida. Para fazer a instalação, vamos substituir o <Distro> por Ubuntu, e executar o comando:

wsl --install -d Ubuntu

Caso seja a primeira vez que você faz a instalação de uma distribuição do WSL em sua máquina, pode ser necessário, ao final da instalação, reiniciar a sua máquina. Após reiniciar o sistema, aparecerá uma janela com a instalação do Ubuntu e os passos finais da instalação, e logo após isso, será pedido um nome de usuário; e ao digitar e pressionar Enter, será também pedido para criar uma senha para o usuário. Essa senha será utilizada para a maioria das operações de instalação do WSL, pois dará privilégios de administrador dentro do Linux, por isso lembre-se dela.

Captura de tela do windows, onde mostra o carregamento da instalação, ao final temos como saída "Êxito na operação requisitada. As alterações só terão efeito depois que o sistema for reiniciado".

Após digitar a senha, aparecerá uma tela de conclusão e o ambiente Linux será inicializado, conforme a seguinte imagem:

Captura de tela, Terminal do Windows subsystem,onde terminal do Linux está iniciado aguardando aos comandos Linux.

Pronto! Agora temos instalado o subsistema de Linux e ele está pronto para ser utilizado, podemos passar para o próximo passo.

Vale ressaltar que caso seja necessário acessar o ambiente Linux em outro momento, podemos utilizar o comando wsl no Prompt de Comando com permissão de administrador, esse comando fará com que o WSL seja inicializado:

wsl

Adicionar o Redis ao apt-repository

Com a distribuição instalada e sendo executada, iremos prosseguir com a inserção do Redis no apt-repository do WSL (Ubuntu); ou seja, adicionaremos o Redis ao sistema de aplicativos do sistema operacional, para isso vamos usar o comando sudo, que irá pedir a senha do Linux, a mesma que foi definida na instalação, utilizando as seguintes linhas de comando:

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update 

Instalação do Redis

Agora que já temos o Redis adicionado ao nosso gerenciador de pacotes, podemos instalar o Redis com a linha de comando:

sudo apt-get install redis -y

Com o Redis instalado no sistema, para verificar se está funcionando corretamente, voltamos ao terminal e inicializamos o servidor, execute o seguinte comando:

sudo service redis-server start
redis-cli

Com isso, deverá aparecer a tela inicial da ferramenta, precedido de um endereço de IP.

Instalando o Redis no Linux Ubuntu

Para instalar o Redis no Linux Ubuntu, utilizaremos comandos similares aos utilizados no WSL do Windows, uma vez que a distribuição instalada no WSL também é baseada no Ubuntu.

Adicionar o Redis ao apt-repository

Começaremos com a inserção do Redis no apt-repository do Ubuntu, ou seja, adicionaremos o Redis ao sistema de aplicativos do sistema operacional e para isso, é necessária a senha de administrador do sistema. Para inseri-lo, execute os comandos:

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update

Após isso, aparecerá uma tela de conclusão da atualização da lista de pacotes, conforme a imagem abaixo:

Captura de tela do terminal do Linux, com fundo cor de vinho. No terminal, foram executados os comandos de adição do Redis ao gerenciador de pacotes e é mostrada a saída.

Instalação do Redis

Agora que temos o Redis adicionado ao nosso gerenciador de pacotes, podemos instalar o Redis, utilizando a permissão de administrador, executando a linha de comando:

sudo apt-get install redis -y
Captura de tela do terminal do Linux, com fundo cor de vinho. No terminal, foi executado o comando de instalação do Redis, e é mostrada a resposta.

Temos nosso banco de dados instalado! E para verificar se foi instalado corretamente, podemos abrir o servidor o Redis executando o seguinte comando:

sudo service redis-server start
redis-cli

E a interface de linha de código do Redis será executada, precedida de um endereço de IP, conforme a imagem abaixo:

Captura de tela do terminal do Linux, com fundo cor de vinho. No terminal, foi executado os comandos de inicialização do servidor do Redis, e é mostrada a resposta, com a abertura do terminal, precedida do endereço padrão de IP “127.0.0.1:6379”.

Para sair do servidor do Redis e voltar ao terminal, basta “quebrar” o processo com o atalho Ctrl + C.

Instalando o Redis no MacOS

Em sistemas operacionais MacOs, também utilizaremos o terminal de linha de comando para realizar a instalação, porém, vamos usar o gerenciador de pacotes homebrew, que simplifica as instalações de vários softwares em sistemas Apple.

Abrir o Terminal no MacOS

Para abrir o terminal, podemos encontrá-lo procurando no spotlight search, que é a barra de pesquisa do MacOS, e pode ser acessada utilizando o atalho Command (⌘) + Barra de Espaço no teclado.

Ao abrir, digitamos no campo de busca a palavra “Terminal” e selecionamos a primeira opção, conforme a imagem abaixo:

Captura de tela do buscador do MacOS (spotlight search), dentro da caixa de texto está escrito “terminal”, e nas opções a opção do terminal já está selecionada.

Instalação do Redis

Com o Terminal aberto, utilizaremos o gerenciador de pacotes homebrew para fazer a instalação do Redis, e com este gerenciador conseguiremos facilitar a instalação de diversos programas e tudo isso, através de um único comando.

Em algumas versões do MacOS, o homebrew já vem instalado, porém, caso não esteja, para instalá-lo, digite:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Com o homebrew instalado, podemos agora instalar o Redis:

brew install redis
Captura de tela do terminal, onde está na tela o processo de download do Redis,onde ao final da última linha temos um sumário informando o local de instalação e a versão do Redis).

De posse do banco instalado, podemos iniciar a conexão com o servidor para verificar se tudo ocorreu com sucesso. Execute os comandos:

brew services start redis
redis-cli

Aparecerá a interface de linha de comando do Redis e o código de IP do servidor.

Primeiras manipulações de dados no Redis

Agora que instalamos o Redis em nosso sistema operacional e iniciamos o servidor, vamos praticar dois comandos importantes de manipulação de dados desta ferramenta: os comandos SET e GET, que, respectivamente, realizam as ações de guardar e retornar um valor.

Para isso, seguiremos a tradição de sempre que aprendemos um novo tipo de tecnologia, realizamos o famoso “Olá Mundo!” ou “Hello World”. Neste exemplo, queremos armazenar a mensagem “Hello World", onde ela significa um valor e a chave será uma palavra de nossa preferência. este caso, a chave se chamará “mensagem”.

Tendo em vista isto, para armazenarmos um valor em uma chave, usamos o comando SET, seguido do nome da chave e depois do valor a ser recebido. No exemplo abaixo, colocamos a frase “Hello World" dentro da chave mensagem.

SET mensagem “Hello World”
Imagem animada do terminal do servidor Redis, onde foi passado o código “SET mensagem “Hello World””.

Armazenamos nossa chave e valor, mas e se quisermos buscar esse dado salvo? Faremos isso através do comando GET, que é responsável por devolver o valor de uma chave:

GET mensagem 
Imagem animada do terminal do servidor Redis, onde foi passado o codigo “GET mensagem”.

Conseguimos, com esses dois comandos, dar início aos primeiros mergulhos em Redis, e realizar tarefas de armazenamento e busca de dados neste cenário em um contexto simples. Ao se aprofundar nas funcionalidades e possibilidades da ferramenta também podemos escalar operações para aplicações maiores e visar mais rapidez e praticidade e maior performance para acesso aos dados.

Conclusão

Neste artigo, abordamos desde a instalação e configuração até os primeiros passos em Redis, e você poderá utilizar deste conhecimento para estruturar e desenvolver melhorias nas suas aplicações.

Aqui na Alura, você pode mergulhar no conteúdo sobre Redis com nosso curso de Redis I: armazenando chaves e valores, onde você vai aprender a dar os primeiros passos com a ferramenta, lidar com buscas otimizadas e muito mais.

Marcus Almeida
Marcus Almeida

Bacharelando em Engenharia Elétrica pelo Instituto Federal do Maranhão. Atuou como parte do Scuba Team da Escola de Dados na Alura, trabalhando com conteúdos voltados a Data Science, Machine Learning, Python e SQL. Adora conversar tecnologia, universo geek, games e também aprender coisas novas.

Veja outros artigos sobre Programação