Prévia do material em texto
Guia Completo sobre Redis 1. O que é Redis? Redis (Remote Dictionary Server) é um banco de dados NoSQL em memória, extremamente rápido, utilizado como cache, armazenamento de sess�o, mensageria, fila de processamento e controle de rate limit. Ele armazena dados em memória RAM, o que permite alta performance e baixa latência. 2. Principais Características � Armazenamento em memória (muito rápido) � Estruturas de dados avan�adas � Suporte a TTL (expira��o automática de chaves) � Persistência opcional em disco � Escalabilidade e alta disponibilidade � Muito utilizado como cache e contador 3. Estruturas de Dados do Redis Redis suporta diferentes tipos de dados: � String → valor simples ou JSON serializado � Hash → objeto com campos e valores � List → lista ordenada de elementos � Set → cole��o sem elementos duplicados � Sorted Set → conjunto ordenado com pontua��o � Streams → processamento de eventos 4. Principais Comandos SET chave valor → cria ou atualiza um valor GET chave → retorna valor DEL chave → remove chave EXPIRE chave tempo → define tempo de expira��o TTL chave → verifica tempo restante HSET chave campo valor → define campo em hash HGET chave campo → obtém campo de hash HINCRBY chave campo valor → incrementa contador 5. TTL e Expira��o de Chaves O Redis permite definir tempo de vida (TTL) para chaves. Após o tempo definido, a chave é removida automaticamente. Isso é muito utilizado para sess�es de usuário, cache e controle de limite de requisi��es. 6. Casos de Uso Comuns � Cache de dados de aplica��es � Controle de sess�o de usuários � Rate limit de APIs � Contadores e métricas � Filas e processamento assíncrono � Armazenamento temporário de dados 7. Redis como Cache Uma das utiliza��es mais comuns do Redis é como camada de cache para reduzir consultas ao banco de dados principal, melhorando desempenho e escalabilidade do sistema. 8. Redis vs Banco Relacional Redis é otimizado para velocidade e opera��es simples, enquanto bancos relacionais s�o ideais para dados estruturados e relacionamentos complexos. Normalmente Redis é usado junto com bancos tradicionais. 9. Quando usar Redis Use Redis quando precisar de alta performance, baixa latência, armazenamento temporário, contadores, cache ou controle de estado rápido em aplica��es distribuídas.