
Caché con Redis
Cache manager, integración de Redis, estrategias de caché, TTL, invalidación, caché distribuido
1¿Qué es Redis en el contexto del caching?
¿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?
¿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?
¿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.
¿Qué es el TTL (Time To Live) en el contexto del caché Redis?
¿Para qué sirve el decorator @UseInterceptors(CacheInterceptor) en NestJS?
+17 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
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