Voltar

Hospedagem Redis em VPS, já instalado

A hospedagem Redis em VPS mantém seu cache, suas sessões e suas filas fora do seu app, em um servidor só seu e protegido por senha. Depois do pedido, o Redis se instala sozinho a partir do repositório oficial e escuta conexões remotas na porta 6379, e o painel mostra o endereço e a senha. Os dados também são gravados em disco e, com o acesso root, você muda o que quiser em /etc/redis/redis.conf.

De quanto poder você precisa?

Total$2.58/mês

Os preços incluem impostos.

Aumente ou reduza RAM e CPU quando quiser. O disco só pode crescer, então comece pequeno.

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.

UsoTamanhoPreçoEscolher
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?

  1. Defina o tamanho e conclua o pagamento.
  2. Seu servidor inicia e o Redis se instala sozinho. Na aba Visão geral, espere a linha App dizer que o Redis está pronto.
  3. 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.
  4. Teste a conexão: redis-cli -h IP -a SENHA ping
  5. Passe a string de conexão para o seu app: redis://:SENHA@IP:6379/0
  6. 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.

Leia mais e veja apps parecidos