Node.js / NestJS

Cache com Redis

Cache manager, integração com Redis, estratégias de cache, TTL, invalidação, cache distribuído

20 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

O que é o TTL (Time To Live) no contexto do cache Redis?

5

Para que serve o decorator @UseInterceptors(CacheInterceptor) no NestJS?

+17 perguntas de entrevista

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