Node.js / NestJS

Caché con Redis

Cache manager, integración de Redis, estrategias de caché, TTL, invalidación, caché distribuido

20 preguntas de entrevista·
Mid-Level
1

¿Qué es Redis en el contexto del caching?

Respuesta

Redis (Remote Dictionary Server) es una base de datos NoSQL clave-valor en memoria utilizada principalmente como caché distribuido. A diferencia de las bases de datos tradicionales en disco, Redis almacena los datos en RAM lo que proporciona tiempos de respuesta del orden de milisegundos. Soporta estructuras de datos avanzadas como strings, hashes, lists, sets y sorted sets, lo que lo hace muy flexible para diferentes patrones de caché.

2

¿Qué paquete npm instalar para integrar Redis en NestJS?

Respuesta

Para integrar Redis en NestJS, hay que instalar @nestjs/cache-manager y cache-manager-redis-store (o cache-manager-redis-yet para las versiones recientes). El paquete @nestjs/cache-manager proporciona el CacheModule oficial que se integra con el sistema de dependency injection de NestJS. El paquete cache-manager-redis-store permite usar Redis como backend de caché en lugar del caché en memoria por defecto.

3

¿Qué método usar para configurar CacheModule con Redis globalmente?

Respuesta

El método CacheModule.register() permite configurar el caché localmente para un módulo, mientras que CacheModule.registerAsync() con isGlobal: true lo hace disponible globalmente en toda la aplicación. El enfoque async permite inyectar ConfigService para recuperar dinámicamente la URL de Redis desde las variables de entorno. Usar isGlobal evita reimportar CacheModule en cada módulo de la aplicación.

4

¿Qué es el TTL (Time To Live) en el contexto del caché Redis?

5

¿Para qué sirve el decorator @UseInterceptors(CacheInterceptor) en NestJS?

+17 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis