O Redis é um armazenamento chave-valor em memória, amplamente usado para cache, sessões web, filas (com bibliotecas adequadas) e limitação de taxa. Este guia instala o Redis no Ubuntu/Debian com configuração apenas local por defeito (recomendado).
Pré-requisitos
- VPS com
sudo - Ubuntu 20.04+ ou Debian 11+
Instalação
Bash1sudo apt update && sudo apt upgrade -y 2sudo apt install -y redis-server 3sudo systemctl enable redis-server 4sudo systemctl start redis-server 5sudo systemctl status redis-server
Teste rápido
Bashredis-cli ping
Esperado: PONG.
Bashredis-cli SET test "hello" redis-cli GET test
Ficheiro de configuração principal
No Debian/Ubuntu, a configuração costuma estar em /etc/redis/redis.conf.
Definições importantes:
bind: frequentemente127.0.0.1 ::1— mantenha apenas localhost se a aplicação correr no mesmo servidor.protected-mode yes: mantenha ativado, salvo se tiver autenticação e regras de exposição adequadas.supervised systemd: boa integração com systemd (conforme a versão do pacote).
Após alterações:
Bashsudo systemctl restart redis-server
Palavra-passe (recomendado se alargar o acesso de rede)
Em redis.conf:
Configrequirepass your_long_password
Ligar:
Bashredis-cli -a 'your_long_password' ping
Nunca faça commit de palavras-passe no Git; use variáveis de ambiente.
Memória e persistência
- maxmemory: limite a RAM em VPS pequenos (p. ex.
maxmemory 256mbcommaxmemory-policy allkeys-lrupara uso apenas como cache). - RDB/AOF: o Redis pode persistir em disco; configurações de cache puramente volátil podem reduzir a persistência (compreenda o risco de perda de dados).
Segurança
- Não exponha o Redis à Internet sem túnel, VPN ou regras de firewall muito restritas.
- Combine com UFW para outras portas públicas.
String de ligação da aplicação
URL típica local:
TEXTredis://127.0.0.1:6379
Com palavra-passe:
TEXTredis://:[email protected]:6379
Resolução de problemas
- Ligação recusada: serviço parado ou porta errada; verifique
sudo systemctl status redis-serveress -tlnp | grep 6379. - OOM: reduza
maxmemoryou adicione RAM.