Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores y arquitectos de software que ya dominan los fundamentos de Redis y necesitan llevar su uso a entornos productivos reales. A lo largo de las ocho horas de formación, el participante aprenderá a modelar esquemas de claves y seleccionar estructuras de datos de forma razonada, a integrar Redis como capa de caché en aplicaciones web existentes con lectura, escritura e invalidación correctas, y a configurar tanto las políticas de persistencia como las de expiración y evicción en función de los requisitos de cada escenario. Además, se abordará el desacoplamiento de componentes mediante Pub/Sub o Streams, la securización básica de la instancia y la garantía de atomicidad con transacciones y scripts Lua, cerrando el recorrido con técnicas de diagnóstico y depuración de problemas de rendimiento. Al finalizar, el participante será capaz de diseñar, integrar y mantener soluciones Redis de nivel intermedio listas para producción.
MULTI/EXEC frente a scripts Lua, para seleccionar e implementar la opción más adecuada a cada escenario.Bloque 1 — Modelado de datos y selección de estructuras El bloque de apertura establece el marco conceptual del diseño en Redis. Se estudia cómo construir un esquema de claves consistente y predecible, y se analizan en profundidad las estructuras de datos disponibles —strings, hashes, lists, sets, sorted sets y streams— evaluando su idoneidad para casos de uso habituales como la caché de objetos complejos y los rankings en tiempo real. El participante practica la justificación formal de su elección frente a las estructuras alternativas.
Bloque 2 — Caché, persistencia y gestión de memoria
Este bloque agrupa las decisiones de configuración con mayor impacto en la fiabilidad y el rendimiento de la instancia. Se comparan las dos estrategias de persistencia de Redis —RDB y AOF— y se define cuándo combinarlas o prescindir de alguna de ellas. A continuación, se aborda el diseño de la política de expiración y evicción: cálculo del valor de maxmemory, selección de maxmemory-policy y asignación de TTL por grupos de claves. Por último, se integra Redis como capa de caché en una aplicación web real, implementando los patrones de lectura, escritura e invalidación mediante un cliente oficial.
Bloque 3 — Mensajería y atomicidad
El tercer bloque cubre dos mecanismos de Redis orientados a la coordinación entre componentes. En primer lugar, se estudia Redis Pub/Sub y Redis Streams como alternativas para desacoplar productores y consumidores, contrastando sus garantías de entrega y los escenarios en que cada uno resulta preferible. En segundo lugar, se examinan las transacciones nativas con MULTI/EXEC y los scripts Lua, implementando ambas soluciones sobre una operación compuesta y argumentando cuál aplicar según los requisitos de atomicidad, latencia y mantenibilidad.
Bloque 4 — Seguridad y diagnóstico
El bloque de cierre aborda las responsabilidades operacionales del nivel intermedio. Por un lado, se configura la autenticación mediante requirepass y ACL básicas, y se ajustan los parámetros de red bind y protected-mode para satisfacer un conjunto de requisitos de seguridad mínimos definidos. Por otro, se practica el diagnóstico de incidencias de rendimiento utilizando los comandos INFO, MONITOR y SLOWLOG, siguiendo una metodología estructurada para identificar la causa raíz —fugas de memoria, claves sin TTL, comandos lentos— y aplicar la corrección correspondiente.
redis-py para Python, ioredis para Node.js o Jedis/Lettuce para Java).redis-cli disponible en el PATH.El participante debe haber completado el curso RED01 o poseer un nivel equivalente que incluya: conocimiento de los tipos de datos básicos de Redis (strings, hashes, lists, sets), capacidad para ejecutar comandos CRUD desde la CLI, comprensión del modelo de servidor single-threaded y familiaridad con la instalación y arranque de una instancia Redis en entorno local.