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