Instalar e configurar Redis na VPS Ubuntu
Redis é um banco de dados em memória usado como cache, filas e sessões. Veja como instalar no Ubuntu, configurar senha, limitar RAM e conectar com sua aplicação.
O que é Redis
Redis é um banco de dados em memória de alta velocidade. Na prática, é usado principalmente como:
- Cache: armazena resultados de consultas pesadas para não bater no banco toda vez
- Sessões: guarda sessões de usuário em aplicações web
- Filas: organiza tarefas em background para processamento assíncrono
- Leaderboards: rankings em tempo real com sorted sets
- Pub/Sub: sistema de mensagens em tempo real
Por ser em memória, o Redis é ordens de magnitude mais rápido que consultas em banco de dados em disco. Um cache Redis bem configurado pode reduzir drasticamente a carga no banco principal.
Instalar o Redis
- Atualize os repositórios:
sudo apt update - Instale o Redis:
sudo apt install redis-server -y - Confirme que o serviço está ativo:
sudo systemctl status redis-server - Teste a conexão:
redis-cli ping(deve responder PONG)
O repositório oficial do Redis oferece versões mais recentes do que o apt padrão do Ubuntu. Para a versão mais atual, siga as instruções em redis.io/docs/install.
Configurar segurança
Abra o arquivo de configuração do Redis:
sudo nano /etc/redis/redis.conf
Configurações de segurança obrigatórias:
- Altere
bind 127.0.0.1 ::1— ouve só na loopback - Adicione
requirepass SUA_SENHA_FORTE— exige autenticação - Mantenha
protected-mode yes
Nunca deixe o Redis sem senha ou exposto na internet. Em 2018, um ataque massivo explorou instâncias Redis sem autenticação para instalar criptominadores em servidores Linux. Esse tipo de ataque ainda acontece.
Após editar, reinicie o Redis: sudo systemctl restart redis-server
Limitar uso de RAM
Sem limite configurado, o Redis vai usar toda a RAM disponível. No redis.conf, adicione:
maxmemory 256mb
E escolha uma política de eviction (o que fazer quando o limite é atingido):
maxmemory-policy allkeys-lru
A política allkeys-lru remove as chaves menos usadas recentemente quando o limite de RAM é atingido. É a política mais indicada para uso como cache.
Conectar com a aplicação
Para conectar o Redis com diferentes linguagens, use os clientes oficiais:
- Node.js:
npm install ioredisounpm install redis - Python:
pip install redis - PHP: extensão phpredis ou biblioteca Predis
Exemplo de conexão em Node.js com senha:
const redis = require('ioredis');
const client = new redis({
host: '127.0.0.1',
port: 6379,
password: 'SUA_SENHA'
});
Para hospedar uma API Node.js que usa Redis, veja o guia de hospedagem de API Node.js em VPS.
Monitorar o Redis
Para verificar o estado do Redis via CLI:
redis-cli info memory— uso de memóriaredis-cli info stats— estatísticas de usoredis-cli monitor— exibe comandos em tempo real (debug)redis-cli dbsize— número de chaves no banco
Para monitoramento contínuo de todos os recursos da VPS, incluindo Redis, veja o guia de monitoramento com htop e Netdata.
Perguntas frequentes
- Redis é banco de dados ou cache?
- Os dois. O Redis é um banco de dados em memória que pode ser usado como cache de alta velocidade, broker de mensagens, armazenamento de sessões, filas e leaderboards. A flexibilidade é o que o torna tão popular.
- O Redis perde dados quando o servidor reinicia?
- Por padrão o Redis salva snapshots periódicos no disco (RDB). Também suporta AOF (Append Only File) para persistência maior. Para cache puro onde perder dados não é problema, você pode desativar a persistência.
- Devo expor o Redis para a internet?
- Não. O Redis não tem autenticação TLS por padrão e foi projetado para redes internas. Configure para ouvir apenas em 127.0.0.1 ou na rede privada da VPS. Nunca exponha a porta 6379 diretamente na internet.
- Quanto de RAM o Redis usa?
- O Redis usa a RAM que você deixar disponível. Sempre configure o parâmetro maxmemory no redis.conf para definir um limite e escolha uma política de eviction (como allkeys-lru) para controlar o que é descartado quando o limite é atingido.
Próximo passo
Ver planos VPS
VPS root no Brasil com NVMe e AntiDDoS.
Guias relacionados
Como instalar MariaDB ou MySQL numa VPS Ubuntu
Quase toda aplicação precisa de um banco. Veja como instalar MariaDB ou MySQL, rodar o assistente de segurança, criar banco e usuário e liberar acesso sem expor o servidor.
Como hospedar API Node.js em VPS no Brasil
API em produção pede process manager, proxy reverso, HTTPS e monitoramento. VPS no Brasil reduz latência para apps e integrações voltadas ao mercado local.
Firewall UFW em VPS Ubuntu: regras seguras sem travar o servidor
UFW facilita a configuração de firewall no Ubuntu, mas a ordem das regras continua sendo decisiva. Este guia mostra como ativar sem perder acesso SSH, como liberar apenas o necessário e como revisar regras quando Docker e serviços web entram em cena.