Redis · 7

Redis 7 gerenciado

Um banco em memória para o que a sua aplicação não deveria recalcular nem guardar em disco: cache de resposta, sessão de usuário, fila de trabalho e contador. Sobe pelo painel com senha e certificados prontos, e a conexão exige TLS com certificado de cliente numa porta exclusiva do banco.

Como nasceu

Redis começou como uma solução para um problema real

Salvatore Sanfilippo criou o projeto em 2009 para resolver desafios de acesso a dados em sua startup; a comunidade o transformou em uma peça central de aplicações em tempo real.

Salvatore Sanfilippo

dotconferences · CC BY 3.0

2009: um projeto focado

Redis nasceu como resposta direta a problemas de manipulação de dados, sem tentar ser uma plataforma genérica desde o primeiro dia.

Memória e estruturas de dados

A proposta combinou acesso rápido em memória com estruturas úteis, como strings, listas, conjuntos e hashes.

De projeto a comunidade

O uso cresceu além do caso original, e o desenvolvimento aberto consolidou Redis como ferramenta para cache, filas e estado em tempo real.

O que vem junto com um Redis aqui

Nada disso é configurado por você: é o comportamento padrão de todo Redis criado na plataforma.

Senha, TLS e certificado de cliente obrigatórios

A instância exige senha e não aceita conexão em texto claro. CA, certificado de servidor e certificado de cliente são gerados na criação e ficam para download no dashboard ou pela API.

Chaves e TTL no painel

A aba Dados percorre as chaves por SCAN em páginas de 200, mostra o valor conforme o tipo (string, lista, set, zset, hash, stream) e o TTL de cada uma. Coleção com mais de 1000 itens vem marcada como truncada.

Sem comando arbitrário, de propósito

A aba Dados não executa comando livre: KEYS, FLUSHALL, FLUSHDB, CONFIG, DEBUG, SCRIPT e EVAL não passam. Ela é para inspecionar e corrigir uma chave, não para operar o servidor pelo navegador.

Snapshot com download e restauração

Snapshot manual do volume, restauração a partir de qualquer snapshot anterior (com cooldown de 30 segundos) e download do conteúdo em ZIP. Disponível a partir do plano Scale.

Onde o Redis entra na sua aplicação

Ele quase nunca é o banco principal: ele fica na frente de um, ou no meio de dois processos.

Cache de consulta e de resposta

Guarde o resultado caro — a consulta pesada, a chamada de API de terceiro, o HTML já renderizado — com um TTL. O banco relacional para de responder a mesma pergunta várias vezes por minuto.

Sessão e estado de login

Sessão fora do processo da aplicação: reiniciar o container ou aplicar um patch não desloga ninguém, porque o estado não vive na memória do app.

Fila de trabalho entre processos

Uma aplicação publica o trabalho, outra consome — envio de e-mail, processamento de imagem, webhook com retry. Os dois containers conversam pelo host interno do banco, com TLS.

Contador, rate limit e cooldown

Incremento atômico e chave com expiração resolvem limite de requisição por usuário e cooldown de comando de bot sem precisar de uma tabela e de um job de limpeza.

Dados de conexão

O host segue o formato id-sem-hifens.db.usa1.vertraweb.app e a porta é exclusiva de cada banco. A autenticação é senha sobre TLS com certificado de cliente — a senha e os certificados ficam na aba de credenciais do banco.

Versão7
Porta<port>
TLSObrigatório
AutenticaçãoCertificado + senha
Host<id>.db.usa1.vertraweb.app

Conectando pelo redis-cli

--tls, --cacert e --cert/--key com os certificados do painel são todos obrigatórios — sem o certificado de cliente a conexão é recusada mesmo com a senha certa. Deixe a senha numa variável de ambiente: passada literalmente, ela fica no histórico do shell.

bash
redis-cli -h <id>.db.usa1.vertraweb.app -p <port> -a "$SENHA" --tls --cacert certificate.pem --cert certificate.crt --key certificate.key

Um plano para cada fase do projeto

A memória e o armazenamento do banco mudam por plano; o engine, não. Compare os planos e escolha o que cabe agora.

Comparar planos

Outros bancos gerenciados

Mesmo painel, mesmos certificados, outro engine.

Perguntas frequentes sobre Redis gerenciado

As dúvidas que mais aparecem no suporte, com a resposta curta.

Como conecto minha aplicação com TLS?

Ligue o TLS no cliente, aponte a CA e o certificado de cliente para os arquivos do banco, junto com a senha — no redis-cli, é --tls --cacert certificate.pem --cert certificate.crt --key certificate.key -a; em biblioteca, são as mesmas três opções de TLS do cliente. Conexão sem TLS ou sem certificado de cliente não é aceita.

Onde baixo o certificado e a senha?

Na página do banco no dashboard, junto das credenciais, ou pela API. CA, certificado de servidor e certificado de cliente são gerados automaticamente na criação; Resetar Senha e Resetar Certificados trocam cada um deles.

Reiniciar o banco apaga as minhas chaves?

Não. Reiniciar sobe a mesma instância, com o mesmo volume. Quem apaga o conteúdo é a operação Resetar, marcada como destrutiva: ela devolve o banco ao estado de instância recém-criada. Ainda assim, trate o Redis como dado que você sabe reconstruir.

Como restauro um snapshot?

Pela aba de snapshots do banco, escolhendo o ponto para o qual quer voltar. Há cooldown de 30 segundos entre restaurações, e o conteúdo também pode ser baixado em ZIP. Snapshot manual está disponível a partir do plano Scale.

Qual plano preciso ter?

Você precisa de um plano com RAM livre suficiente para alocar o banco. Esta instância Redis exige no mínimo 512 MB, e a quantidade de bancos nos planos pagos depende da memória disponível, não de uma cota fixa. O Free ("suspenso") permite 1 app + 1 banco, mas a RAM do plano Free ainda está pendente de definição. Para navegar as chaves pela aba Dados, o plano do dono do banco precisa ser Intermediary ou superior.

Crie seu Redis gerenciado

Escolha a RAM, aguarde a instância subir e conecte com a senha e o certificado do painel. O cache pronto antes de você terminar de configurar o cliente.

Criar conta