Saltar al contenido
Logotipo de Trainontech Trainontech

Bases de Datos · BBD-140

Redis: caché, colas y estructuras en memoria

Usar Redis como caché, cola y almacén de estructuras para quitar carga a la base de datos principal.

Bajo demanda Intermedio 6 módulos · 26 clases

Formato asíncrono Desarrollo, Ingeniería / Industria Redis, Docker

Lo que aprenderás

  • Levantar Redis con Docker y explorar claves, tipos y memoria desde redis-cli.
  • Modelar datos con hashes, listas, conjuntos y conjuntos ordenados según el patrón de acceso.
  • Aplicar expiración con TTL y elegir la política de desalojo adecuada a cada caso.
  • Implementar el patrón cache-aside con invalidación explícita y medir la tasa de aciertos.
  • Construir una cola de trabajos con listas bloqueantes y con streams y grupos de consumidores.
  • Configurar persistencia, réplica y contraseña antes de exponer una instancia en producción.

Contenido del curso

6 módulos · 26 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Redis en su sitio 4 clases
  • Qué resuelve Redis y qué no conviene guardar en memoria
  • Arranque con Docker y primera conexión
  • redis-cli: claves, tipos, TTL y SCAN
  • Modelo de memoria y persistencia RDB frente a AOF
Módulo 2 · Estructuras de datos 5 clases
  • Cadenas y contadores atómicos
  • Hashes para objetos con campos parciales
  • Listas como pila y como cola
  • Conjuntos y operaciones entre conjuntos
  • Conjuntos ordenados para rankings y ventanas temporales
Módulo 3 · Caché de lectura 5 clases
  • El patrón cache-aside paso a paso
  • Invalidación por clave, por prefijo y por evento
  • Expiración, TTL y políticas de desalojo
  • Medir aciertos y fallos de la caché
  • Estampida de caché y cómo evitarla
Módulo 4 · Colas y mensajería 4 clases
  • Colas de trabajos con listas bloqueantes
  • Streams: grupos de consumidores y confirmación
  • Pub/sub y sus límites de entrega
  • Reintentos, tareas diferidas y trabajos huérfanos
Módulo 5 · Operación 4 clases
  • Contraseña, ACL y exposición del puerto
  • Persistencia y copias dentro de un contenedor
  • Réplica y Sentinel: alta disponibilidad básica
  • INFO, claves calientes y consumo de memoria
Módulo 6 · Caso práctico 4 clases
  • Diseño del caso: API con picos de lectura
  • Añadir la caché y medir el efecto
  • Sacar el trabajo pesado de la petición a una cola
  • Revisión final y errores frecuentes

Requisitos

  • Manejo de la línea de comandos en Linux y nociones básicas de Docker.
  • Experiencia previa con una base de datos relacional y con un lenguaje de servidor.
  • Ordenador con Docker instalado para levantar la instancia de prácticas.

Descripción

La base de datos relacional termina absorbiendo trabajo que no le corresponde: sesiones, contadores, listados que se repiten miles de veces al día y tareas de segundo plano encoladas en una tabla. El resultado son consultas lentas y bloqueos justo en las horas de más tráfico. Redis existe para retirar de en medio ese tipo de carga y dejar el motor principal para el dato transaccional.

El curso trabaja sobre una instancia levantada con Docker y un servicio de ejemplo que va incorporando piezas. Primero una caché de lectura con invalidación, después estructuras para rankings y conjuntos, y por último una cola de trabajos con listas bloqueantes y streams. Cada decisión se acompaña de su medición, de modo que se ve qué cambia realmente al añadir una capa en memoria.

Al terminar queda un criterio propio para decidir qué guardar en memoria, con qué expiración y qué ocurre cuando la instancia se reinicia o se llena. Es la base para seguir con arquitecturas de eventos sobre Kafka, con la optimización de consultas del motor relacional o con el diseño de servicios que aguantan picos sin replicar la base de datos entera.

¿Para quién es este curso?

  • Personas desarrolladoras de backend que ven saturarse su base de datos en las horas punta.
  • Perfiles de ingeniería que operan servicios con mucha lectura repetida y necesitan una capa en memoria.
  • Equipos pequeños que quieren colas de trabajo sin desplegar y mantener un broker completo.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
BBD-140
Nivel
Intermedio
Público
Desarrollo, Ingeniería / Industria
Entorno
Redis, Docker

Este curso incluye

  • 26 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BBD-104Bases de Datos

Diseño y normalización de esquemas

Del diagrama entidad-relación a un esquema que aguanta cinco años de cambios de requisitos.

SQLPostgreSQL

Intermedio 31 clases

Bajo demanda

BBD-120Bases de Datos

MySQL y MariaDB en producción

El motor que hay debajo de WordPress, PrestaShop y Moodle: ajuste, copias y replicación.

MySQLMariaDB

Intermedio 32 clases

Bajo demanda

BBD-130Bases de Datos

MongoDB: modelado documental

Documentos, colecciones e índices, y cuándo un esquema flexible es una ventaja o una trampa.

MongoDB

Intermedio 32 clases