HolyHosting
Equipe Holy

Os desenvolvedores costumam buscar sistemas que aumentem a velocidade e o desempenho de seus projetos. Um sistema popular para isso e o Redis, um banco de dados em memoria, de codigo aberto, utilizado como cache e message broker. Tambem e conhecido como um servidor de estruturas de dados.
O que o torna unico em comparacao com sistemas de bancos de dados relacionais e a capacidade de armazenar tipos de dados de alto nivel, como mapas, listas e conjuntos. Tambem oferece uma interface facil de usar, manipulacao atomica de dados e desempenho excepcional.
Neste tutorial, explicaremos o processo de instalacao do Redis no Ubuntu 18.04, 20.04 e 22.04, assim como qualquer configuracao necessaria para que funcione corretamente.
O Que Torna o Redis Util?
O Redis se destaca por seu desempenho e caracteristicas excepcionais, tornando-o um sistema superior aos bancos de dados tradicionais. Alguns casos de uso populares sao:
- Cache: A capacidade aprimorada do Redis para persistir dados em disco o torna uma alternativa superior as solucoes de cache tradicionais.
- Filas: O sistema pode ser utilizado para enfileirar trabalhos em segundo plano.
- Contadores: O Redis permite a criacao e implementacao simples de contadores sem necessidade de ler dados ou atualizar o banco de dados. Os contadores no Redis permanecerao consistentes.
- Publicacao e subscricao: Os usuarios podem distribuir dados facilmente utilizando o paradigma Pub/Sub.
Como Instalar o Redis no Ubuntu em 4 Passos
Para instalar e configurar o servidor Redis no Ubuntu, voce precisara ter um servidor virtual privado (VPS) ja em funcionamento com o sistema operacional Ubuntu instalado. Com todos os pre-requisitos prontos, conecte-se via SSH e comece a instalacao.
Passo 1. Instalar o Redis
Primeiro, atualize os repositorios de pacotes APT executando o seguinte comando:
```bash
sudo apt-get update
```
Em seguida, instale o Redis com o seguinte comando:
Instalar o Redis e tao simples quanto usar o seguinte comando com privilegios de sudo:
```bash
sudo apt install redis
```
Para verificar se o Redis foi instalado com sucesso, use o seguinte comando:
#### Paso 3: Verificar la Versión de Redis
Uma vez que o Redis esteja instalado, voce pode verificar se a instalacao foi bem-sucedida usando este comando:
```bash
redis-cli --version
```
A saida mostrara a versao do servidor Redis instalada na sua maquina.
#### Paso 4: Iniciar el Servicio de Redis
Passo 2. Configurar o Redis
```bash
sudo systemctl status redis
```
Na saida, localize a linha "Active: active (running)".
```bash
# Captura de pantalla de la ventana del símbolo del sistema que muestra el estado del servidor Redis en un sistema Ubuntu. El borde rojo indica el estado activo.
```
bind
```bash
sudo systemctl enable redis
```
databases
: Define o numero de bancos de dados. O valor padrao e 16.
maxmemory
: Define a quantidade maxima de memoria que o Redis pode usar. Quando o limite e atingido, o Redis removera chaves de acordo com a politica de remocao.
```bash
sudo nano /etc/redis/redis.conf
```
Localize a linha "bind 127.0.0.1 ::1".
Altere o endereco IP inserindo os valores das conexoes que voce deseja que o servidor Redis escute. Aqui esta um exemplo:
```bash
bind 70.25.220.238
```
Abra o arquivo de configuracao do Redis:
```bash
bind 70.25.220.238 70.25.220.239
```
Encontre a linha requirepass e descomente-a removendo o simbolo #. Em seguida, defina uma senha forte:
No entanto, se voce quiser que o servidor escute em todas as interfaces de rede, voce pode comentar completamente a linha bind:
```bash
# bind 127.0.0.1 ::1
```
Depois de terminar de fazer as alteracoes, salve e feche o arquivo. Em seguida, reinicie o
servico do Redis para aplicar as alteracoes:
```bash
sudo systemctl restart redis-server
```
Uso de Comandos do Redis
Existem varios grupos de comandos no Redis, que incluem:
Tente executar um comando sem autenticar:
- Comandos de lista
- Comandos de conjunto
- Comandos de hash
Voce devera receber um erro de autenticacao. Agora autentique-se com sua senha:
- Comandos de Pub/Sub
Aqui listamos alguns dos comandos usados no prompt do Redis:
- `redis-server /path/redis.conf`: Este comando de configuracao do Redis inicia o Redis com um arquivo de configuracao especifico.
Se a senha estiver correta, voce devera receber OK como resposta e podera executar comandos normalmente.
Passo 4. Comandos Comuns do Redis
Agora que o Redis esta instalado e configurado, vamos explorar alguns comandos basicos:
SET e GET
: Estes sao os comandos mais basicos para armazenar e recuperar dados.
- `INCR key`: Incrementa o valor em uma chave.
- `KEYS pattern`: Encontra todas as chaves que correspondem a um padrao especifico.
- `DEL key`: Exclui uma chave.
KEYS
: Este comando lista todas as chaves que correspondem a um padrao.
- `MGET key [key ...]`: Obtem valores de multiplas chaves.
- `GETSET key value`: Define um novo valor retornando o valor antigo.
- `INCRBY key increment`: Aumenta a contagem de uma chave.
DEL
: Remove uma chave e seu valor.
Uma pratica comum para proteger o Redis e renomear os comandos ou desabilitar os potencialmente inseguros. Esses comandos sao perigosos porque podem ser usados para modificar ou excluir dados.
Observe que esse processo e completamente opcional e voce pode decidir se deseja renomear, desabilitar ou deixar o comando ativo. Para configurar isso:
```bash
sudo nano /etc/redis/redis.conf
```
Em seguida, encontre a secao SECURITY, onde voce pode renomear ou desabilitar um comando. No nosso exemplo, estamos renomeando os comandos FLUSHALL e SHUTDOWN:
Tambem estamos desabilitando completamente os comandos DEBUG e CONFIG:
```bash
# redis.conf file SECURITY section. FLUSHALL, SHUTDOWN, and DEL commands are the ones to be renamed
```
Outros comandos potencialmente inseguros incluem RENAME, SAVE, SREM, FLUSHDB, PEXPIRE e BGSAVE.
Para testar tudo, reinicie o servico do Redis:
```bash
sudo systemctl restart redis.service
```
Em seguida, faca login no cliente de linha de comando do Redis:
```bash
redis-cli
```
Para verificar se o Redis esta funcionando corretamente, voce pode usar o comando ping:
```bash
# Redis CLI tool showcasing the use of the DEBUG command. In our example, it gives out an error because this command was disabled
```
Se tudo estiver correto, o Redis respondera com PONG.
```bash
# Redis client showcasing FLUSHALL command. In our example, it was renamed to CANTSEE_FLUSHALL
```
Como voce pode ver, o comando FLUSHALL nao funciona, enquanto nosso renomeado CANTSEE_FLUSHALL funciona perfeitamente.
Mais sobre Bancos de Dados no Ubuntu
Isso e util para depuracao e monitoramento do desempenho.
Conclusao
O Redis e um sistema de banco de dados em memoria rapido e versatil. Neste tutorial, voce aprendeu como instalar o Redis no Ubuntu, configurar seus parametros, protege-lo com uma senha e usar comandos basicos.
Para mais informacoes, consulte a documentacao oficial do Redis.
Apos a instalacao e configuracao, voce pode comecar a integrar o Redis em suas aplicacoes para melhorar o desempenho e a escalabilidade.
A seguir, apresentamos algumas dicas de otimizacao:
6.
Todas as informações foram cuidadosamente documentadas e disponibilizadas no nosso mais recente tutorial do YouTube.
O plugin SkinRestorer pode ser muito util se o que voce esta buscando e utilizar seu Servidor no modo no-premium. Nesse caso, ao configura-lo como "online-mode:false"
O arquivo php.ini e o arquivo de configuracao principal do PHP. Aprenda o que e, onde encontra-lo e como editar suas configuracoes.