Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Redis — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • redis

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Identificar las estructuras de datos Redis más adecuadas para distintos casos de uso y justificar su elección frente a alternativas, comprendiendo los principios de diseño del esquema de claves.
  2. Comparar las estrategias de persistencia RDB y AOF, así como el uso de transacciones MULTI/EXEC frente a scripts Lua, para seleccionar e implementar la opción más adecuada a cada escenario.
  3. Integrar Redis como capa de caché en una aplicación web, configurando correctamente la expiración y la evicción de claves, la autenticación y los controles de red básicos.
  4. Integrar Redis Pub/Sub o Streams para desacoplar componentes de una aplicación y verificar la entrega de mensajes en un entorno local.
  5. Depurar escenarios de fuga de memoria o degradación de rendimiento utilizando las herramientas de diagnóstico nativas de Redis, identificando la causa raíz y aplicando una solución argumentada.

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 7.x instalado en local o acceso a una instancia remota con permisos de administración.
  • Cliente oficial del lenguaje de trabajo del participante (por ejemplo, redis-py para Python, ioredis para Node.js o Jedis/Lettuce para Java).
  • Herramienta de línea de comandos redis-cli disponible en el PATH.
  • Aplicación web sencilla preexistente sobre la que realizar los ejercicios de integración de caché (se proporcionará un proyecto de ejemplo si el participante no dispone de uno).
  • Docker (opcional pero recomendado) para levantar instancias aisladas durante los ejercicios de configuración de seguridad y persistencia.
  • Editor de código con soporte para el lenguaje elegido y acceso a internet para consultar la documentación oficial de Redis.

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.