O que vem instalado no seu servidor Redis?
- Redis Open Source do repositório oficial do Redis, na versão mais recente no momento da instalação
- Uma senha obrigatória definida com requirepass e gerada na instalação
- Persistência AOF ativada (appendonly yes)
- Conexões remotas na porta 6379
- A configuração vm.overcommit_memory = 1 que a documentação do Redis recomenda
- Firewall com apenas as portas 22 e 6379 abertas, além do fail2ban para o SSH
Qual tamanho você precisa para Redis?
O Redis guarda todos os seus dados na RAM, então o tamanho dos dados define o tamanho do servidor. A documentação de administração não dá um valor fixo, mas avisa que uma instância com muitas gravações pode usar até o dobro da memória normal enquanto salva um arquivo RDB ou reescreve o AOF. Como regra prática, 1 GB serve para um cache ou armazenamento de sessões pequeno, e para dados maiores escolha cerca do dobro do tamanho deles em RAM. Se não for suficiente, aumente pelo painel, e seus dados e seu endereço IP continuam os mesmos.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Médio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Vários servidores de aplicação que precisam de um cache ou armazenamento de sessões compartilhado
- Filas de Laravel, Django, Rails ou Node.js migrando para um Redis próprio
- Apps que usam estruturas em memória, como pub/sub, contadores ou rankings
- Desenvolvedores que querem um Redis remoto para desenvolvimento e testes
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o Redis se instala sozinho. Na aba Visão geral, espere a linha App dizer que o Redis está pronto.
- Copie as linhas Endereço de conexão e Senha. Não há uma linha Login, porque a senha pertence ao usuário padrão do Redis.
- Teste a conexão: redis-cli -h IP -a SENHA ping
- Passe a string de conexão para o seu app: redis://:SENHA@IP:6379/0
- Se for usá-lo como cache, defina maxmemory-policy allkeys-lru e depois limite a porta 6379 aos seus próprios endereços.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- A porta 6379 está aberta para a internet e não tem TLS, então a senha e os dados trafegam sem criptografia. Limite o acesso: ufw delete allow 6379/tcp e depois ufw allow from SEU_IP to any port 6379.
- O maxmemory é definido em cerca de três quartos da RAM durante a instalação. No limite, o Redis recusa novas gravações. Se você redimensionar o servidor, aumente o valor em /etc/redis/redis.conf.
- O Redis 8 e posteriores é distribuído sob RSALv2, SSPLv1 ou AGPLv3. Se pretende oferecer o Redis a terceiros como serviço, leia os termos.
- O Redis vem do repositório próprio dele e não se atualiza sozinho. As versões novas você instala com o apt.
Perguntas e respostas sobre Redis
Como me conecto ao meu servidor Redis?
Sua string de conexão é redis://:SENHA@IP:6379/0. Pela linha de comando, execute redis-cli -h IP -a SENHA. Uma conexão sem a senha recebe um erro NOAUTH, então todo comando remoto precisa se autenticar primeiro.
De quanta RAM o Redis precisa?
O tamanho dos seus dados define quanta RAM o Redis precisa, e não existe um valor oficial fixo. Como regra prática, 1 GB é um começo para um cache ou armazenamento de sessões pequeno. A memória pode dobrar durante os salvamentos em uma instância com muitas gravações, então escolha cerca do dobro do tamanho dos dados em RAM.
O Redis perde dados quando reinicia?
Não. Nesta instalação o Redis tem a persistência AOF ativada, então cada gravação é acrescentada ao disco e os dados voltam desse arquivo depois de uma reinicialização. A política padrão de fsync roda uma vez por segundo, o que significa que uma queda inesperada pode perder no máximo o último segundo de gravações.
O que acontece quando a memória do Redis acaba?
Esta instalação define o maxmemory em cerca de três quartos da RAM, e no limite o Redis recusa novas gravações. Para um cache, adicione maxmemory-policy allkeys-lru a /etc/redis/redis.conf e execute systemctl restart redis-server. Assim, no limite, o Redis descarta chaves antigas sozinho.
Minha conexão com o Redis é criptografada?
As conexões do Redis não têm TLS na instalação, então a senha e os dados trafegam sem criptografia. Limite o acesso ao seu próprio endereço IP ou abra um túnel SSH com ssh -L 6379:127.0.0.1:6379 root@IP. Um app no mesmo servidor se conecta a 127.0.0.1, então o tráfego dele nunca sai da máquina.
Posso criar um usuário separado do Redis para o meu app?
Sim, por meio das ACLs do Redis. Por exemplo: ACL SETUSER uygulama on >SENHA_FORTE allkeys +@all -@dangerous. Depois grave no arquivo de configuração com CONFIG REWRITE. A string de conexão passa a ser redis://uygulama:SENHA_FORTE@IP:6379/0.