
Cache com Redis
Cache manager, integração com Redis, estratégias de cache, TTL, invalidação, cache distribuído
1O que é Redis no contexto de caching?
O que é Redis no contexto de caching?
Resposta
Redis (Remote Dictionary Server) é um banco de dados NoSQL chave-valor em memória usado principalmente como cache distribuído. Ao contrário dos bancos de dados tradicionais em disco, o Redis armazena os dados em RAM, o que proporciona tempos de resposta na ordem de milissegundos. Ele suporta estruturas de dados avançadas como strings, hashes, lists, sets e sorted sets, tornando-o muito flexível para diferentes padrões de cache.
2Qual pacote npm instalar para integrar o Redis no NestJS?
Qual pacote npm instalar para integrar o Redis no NestJS?
Resposta
Para integrar o Redis no NestJS, é necessário instalar @nestjs/cache-manager e cache-manager-redis-store (ou cache-manager-redis-yet para versões recentes). O pacote @nestjs/cache-manager fornece o CacheModule oficial que se integra ao sistema de dependency injection do NestJS. O pacote cache-manager-redis-store permite usar o Redis como backend de cache em vez do cache em memória padrão.
3Qual método usar para configurar o CacheModule com Redis globalmente?
Qual método usar para configurar o CacheModule com Redis globalmente?
Resposta
O método CacheModule.register() permite configurar o cache localmente para um módulo, enquanto CacheModule.registerAsync() com isGlobal: true o torna disponível globalmente em toda a aplicação. A abordagem async permite injetar o ConfigService para recuperar dinamicamente a URL do Redis a partir das variáveis de ambiente. Usar isGlobal evita reimportar o CacheModule em cada módulo da aplicação.
O que é o TTL (Time To Live) no contexto do cache Redis?
Para que serve o decorator @UseInterceptors(CacheInterceptor) no NestJS?
+17 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis