GuíaIntermedio

Guía de Redis y Estrategias de Caché

Domina Redis como capa de caching profesional para tus APIs con FastAPI. Aprenderás los 5 data types con criterio (no solo strings), los 3 patterns de caching fundamentales (cache-aside, write-through, write-behind), rate limiting con sliding window y sorted sets, session storage que complementa JWT, Pub/Sub para eventos asíncronos, e integración async con FastAPI usando `redis.asyncio` (el cliente oficial — no la librería deprecada `aioredis`). Es una guía intermedia que cierra el bloque de infraestructura backend del Path Backend Python Developer antes de Testing.

25
lecciones
5
módulos
Inglés · Español
disponible en
certificado
Incluido en el Club
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Instalar y operar Redis con confianza: comandos CLI, los 5 data types, redis-py
  • Implementar los 3 caching patterns fundamentales (cache-aside, write-through, write-behind) con criterio
  • Diseñar TTL strategies y resolver cache invalidation (manual, event-driven, version-based)
  • Prevenir cache stampede con locking y probabilistic early expiration
  • Construir rate limiting profesional con token bucket y sliding window usando sorted sets
  • Usar Redis como session store complementando JWT para revocación inmediata
  • Implementar Pub/Sub para cache invalidation events y messaging ligero
  • Integrar Redis con FastAPI async: dependency injection, middleware, connection pooling, graceful degradation
  • Monitorear cache performance: hit rate, miss rate, latencia con/sin cache
  • Desplegar un stack production-ready con FastAPI + PostgreSQL + Redis en Docker Compose

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Desarrolladores backend que construyeron APIs con FastAPI y necesitan optimizar performance para tráfico real
  • Ingenieros cuya PostgreSQL se satura con queries repetitivas que devuelven los mismos datos
  • Desarrolladores que están poniendo APIs en producción y necesitan rate limiting contra abuso
  • Ingenieros que usaron Redis superficialmente como key-value store y quieren dominar los patterns profesionales
  • Equipos que necesitan session management con revocación inmediata (JWT solo no alcanza)

Requisitos y materiales

  • FastAPI intermedio: endpoints, Pydantic, dependency injection (Guías #6-7)
  • Python async/await básico
  • Familiaridad con APIs REST y semántica HTTP
  • Docker básico (para correr Redis en un contenedor — no se necesita DevOps)
  • Conceptos básicos de bases de datos (verás PostgreSQL como source of truth, pero no necesitas ser experto)

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

  • Introducción al Módulo 1: Redis Fundamentals
  • Instalación de Redis y redis-cli
  • Strings y Hashes
  • Lists, Sets y Sorted Sets
  • redis-py y Mini-proyecto Redis Explorer

  • Introducción al Módulo 2: Caching Patterns y TTL
  • Cache-aside (Lazy Loading)
  • Write-Through y Write-Behind
  • TTL Strategies y Cache Invalidation
  • Cache Stampede + Mini-proyecto Caching Pattern Lab

  • Introducción al Módulo 3: Rate Limiting y Session Storage
  • Token Bucket y Leaky Bucket
  • Sliding Window con Sorted Sets
  • Sessions con Redis (complementando JWT)
  • Mini-proyecto: Rate Limiter Service

  • Introducción al Módulo 4: Pub/Sub y FastAPI Integration
  • Pub/Sub
  • redis.asyncio y Connection Pooling
  • FastAPI Integration Profunda
  • Mini-proyecto: Real-time Notifications

  • Proyecto Final: Production Cached API
  • Arquitectura y Caching Strategy
  • Implementación: Caching + Rate Limiting
  • Cápsula 04 — Sessions + Pub/Sub + Monitoring
  • Cápsula 05 — Verificación end-to-end + Docker Compose + README + Portfolio

Dónde encaja

Esta guía es parte de algo más grande

Se estudia dentro de estos programas, con acompañamiento y fechas.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!