10 módulos45 lecciones~9h 25min
Redis desde Cero
Caching, estructuras de datos en memoria, pub/sub, streams, locks distribuidos, rate limiting y alta disponibilidad. Con un proyecto final que agrega Redis a un sistema de microservicios real y animaciones narradas.
Temario del curso
1
Fundamentos de Redis
0 / 4 lecciones
1
El problema que resuelve un caché8 min
2
Qué es Redis: in-memory, single-thread, key-value8 min
3
Instalación con Docker (Windows, macOS, Linux)27 min
4
redis-cli y tu primer SET/GET15 min
2
Strings y el modelo básico
0 / 4 lecciones
1
SET, GET, DEL y las opciones de expiración15 min
2
Contadores atómicos: INCR, DECRBY y condiciones de carrera13 min
3
Comandos multi-key: MSET, MGET y su costo real12 min
4
Guardar objetos JSON como strings: el trade-off real13 min
3
Estructuras de datos
0 / 6 lecciones
1
Hashes: representar objetos sin serializar todo el blob14 min
2
Lists: colas simples y los últimos N eventos14 min
3
Sets: unicidad y operaciones de conjunto12 min
4
Sorted sets: rankings y ventanas de tiempo14 min
5
Elegir la estructura correcta para cada problema8 min
6
Práctica: modelar el carrito de servicio-pedidos21 min
4
Patrones de caching
0 / 5 lecciones
1
Cache-aside (lazy loading): el patrón más común18 min
2
Write-through y write-behind15 min
3
Invalidación de caché: el problema difícil de verdad10 min
4
Cache stampede: cuando mil requests golpean la base al mismo tiempo14 min
5
Cachear servicio-inventario: ejemplo completo con Postgres detrás8 min
5
Expiración y políticas de memoria
0 / 3 lecciones
1
Cómo expira una clave de verdad: expiración activa vs pasiva11 min
2
maxmemory y políticas de eviction: LRU, LFU, noeviction10 min
3
Medir y dimensionar memoria real9 min
6
Pub/Sub y Streams
0 / 5 lecciones
1
Pub/Sub básico: notificaciones en tiempo real9 min
2
Las limitaciones de Pub/Sub: los mensajes que se pierden9 min
3
Redis Streams: el reemplazo durable de Pub/Sub10 min
4
Consumer groups en Streams11 min
5
Redis Streams vs Kafka vs RabbitMQ: cuándo usar cada uno5 min
7
Transacciones y scripting
0 / 4 lecciones
1
MULTI/EXEC: transacciones optimistas10 min
2
WATCH: optimistic locking real10 min
3
Scripts Lua con EVAL: atomicidad real10 min
4
Cuándo un script Lua reemplaza una transacción6 min
8
Locks distribuidos y rate limiting
0 / 4 lecciones
1
El problema del lock distribuido: por qué SETNX simple no alcanza15 min
2
Redlock: el algoritmo real y sus críticas16 min
3
Rate limiting con sliding window (sorted sets)10 min
4
Rate limiting con token bucket (script Lua)12 min
9
Persistencia, replicación y alta disponibilidad
0 / 5 lecciones
1
RDB vs AOF: qué se pierde en cada uno15 min
2
Replicación primario-réplica en Redis14 min
3
Redis Sentinel: failover automático23 min
4
Redis Cluster: sharding real26 min
5
Qué elegir para cada escenario: standalone, Sentinel o Cluster5 min
10
Proyecto final: Redis en un sistema de microservicios
0 / 5 lecciones
1
Arquitectura del proyecto: dónde entra Redis en el sistema9 min
2
Cache-aside real para las consultas de inventario16 min
3
Rate limiting real en el API Gateway15 min
4
Sesiones de usuario con Redis13 min
5
Cierre: qué llevarte y cuándo NO usar Redis7 min