Instructora
Rafael Ortega es Mentor de backend y APIs con base en Ciudad de Guatemala, Guatemala. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 5 modulos, 21 lecciones y 7:25 horas de materiales.
Concepto claveRedis es un almacén de datos en memoria de estructura clave-valor que funciona como un motor de cache, un gestor de sesiones y un broker de colas de mensajes en entornos de producción. Imagina Redis como una memoria RAM compartida ultrarrápida que todos tus servidores backend pueden acceder simultáneamente, similar a cómo una oficina usa una pizarra central donde todos anotan y consultan información crítica sin tener que ir a archivos físicos cada vez.En producción, Redis no es sol
Concepto claveRedis es un almacén de estructuras de datos en memoria que funciona como base de datos, caché y agente de mensajes. En producción, dominar sus comandos esenciales es como aprender las herramientas básicas de un taller: sin ellas, no puedes construir nada sólido. Para un Backend Engineer, estos comandos son el puente entre la teoría y aplicaciones reales como caché, sesiones y colas.Imagina Redis como una cocina de restaurante: los ingredientes (datos) deben almacenarse, recuperarse
Tipo de lección: VideoConcepto claveConfigurar Redis en un entorno local es el primer paso para integrarlo en tu aplicación backend. Piensa en Redis como un almacén de datos en memoria que actúa como una capa intermedia entre tu aplicación y las bases de datos tradicionales. En producción, esta configuración inicial determina la estabilidad y rendimiento de funcionalidades como cache, sesiones y colas.Una analogía útil es comparar Redis con una memoria de trabajo en tu cerebro: mientras las base
Tipo de lección: QuizConcepto claveRedis es un almacén de estructuras de datos en memoria que funciona como base de datos NoSQL, cache, broker de mensajes y cola de trabajos. Su principal ventaja en producción es la velocidad: al mantener los datos en RAM, ofrece latencias de microsegundos para operaciones de lectura y escritura.Para un Backend Engineer, Redis resuelve tres problemas críticos: cache (almacenamiento temporal de resultados costosos), sesiones (gestión de estado de usuario distribu
Concepto claveLas estrategias de cache con Redis son fundamentales para optimizar el rendimiento de aplicaciones backend. En esencia, el cache actúa como una memoria de acceso rápido que almacena datos frecuentemente consultados, reduciendo la carga en bases de datos principales y acelerando las respuestas. Imagina un restaurante muy concurrido: en lugar de preparar cada plato desde cero para cada cliente (como consultar la base de datos), el chef tiene algunos platos populares pre-preparados (c
Concepto claveImplementar cache con Redis en una API REST es una estrategia fundamental para mejorar el rendimiento de aplicaciones backend. En esencia, el cache actúa como una capa de almacenamiento temporal de alta velocidad que guarda respuestas frecuentemente solicitadas, reduciendo la carga en bases de datos primarias y acelerando los tiempos de respuesta.Imagina un restaurante muy concurrido donde los platos más populares se preparan en pequeñas cantidades y se mantienen listos para servir
Tipo de lección: VideoConcepto claveEl caching con Redis es una técnica que almacena temporalmente resultados de consultas costosas de base de datos en memoria RAM, permitiendo respuestas ultrarrápidas para peticiones repetidas. Imagina un restaurante muy concurrido: en lugar de que cada cliente espere a que el chef prepare su plato desde cero (consulta a base de datos), el restaurante mantiene algunos platos ya preparados en una mesa caliente (Redis). Cuando llega un cliente que pide uno de eso
Tipo de lección: QuizConcepto claveEl caching con Redis es una técnica que almacena datos frecuentemente accedidos en memoria para reducir la latencia y la carga en bases de datos principales. Imagina una biblioteca donde los libros más populares están en un estante especial al frente, en lugar de tener que buscarlos en los archivos cada vez. Esto acelera el acceso, pero requiere gestionar la consistencia (asegurar que los datos en cache coincidan con la fuente de verdad) y la caducidad (elimina
Concepto claveLas sesiones distribuidas son un patrén arquitectónico donde la información de sesión de usuario se almacena en un sistema centralizado externo, como Redis, en lugar de en la memoria local del servidor web. Esto permite que múltiples instancias de aplicación compartan el estado de sesión, facilitando la escalabilidad horizontal y la alta disponibilidad.Imagina un restaurante con varios meseros: si cada mesero guarda las órdenes en su propia libreta, cuando un cliente pide más comid
Concepto claveRedis Pub/Sub (Publicador/Suscriptor) es un patrón de mensajería donde los emisores (publicadores) envían mensajes a canales sin conocer a los receptores (suscriptores), quienes reciben solo los mensajes de los canales a los que se han suscrito. Imagina un sistema de radio: las estaciones (publicadores) transmiten en frecuencias específicas (canales), y los oyentes (suscriptores) sintonizan esas frecuencias para escuchar. En backend, esto permite notificaciones en tiempo real, como
Tipo de lección: VideoConcepto claveRedis Pub/Sub (Publicador/Suscriptor) es un patrón de mensajería donde los mensajes se envían a canales sin que los publicadores conozcan a los suscriptores. Imagina una sala de conferencias: el orador (publicador) habla a la sala (canal), y todos los asistentes (suscriptores) reciben el mensaje simultáneamente. Esto es ideal para aplicaciones en tiempo real como chats, notificaciones o actualizaciones de estado.En contraste con colas de trabajos (como Redis L
Tipo de lección: QuizConcepto claveRedis es una herramienta fundamental para la gestión de sesiones y comunicación en tiempo real en aplicaciones web modernas. Las sesiones representan el estado de un usuario durante su interacción con una aplicación, como datos de autenticación o preferencias, almacenadas temporalmente. Redis es ideal para esto por su velocidad y capacidad de expiración automática de datos.El Pub/Sub (Publicador/Suscriptor) es un patrón de mensajería donde los publicadores enví
Concepto claveUna cola de trabajos es un patrón de arquitectura que permite procesar tareas de forma asíncrona, separando la generación de trabajos de su ejecución. Imagina un restaurante: los clientes piden platos (generan trabajos), la cocina los prepara en orden (procesa los trabajos), y los camareros sirven cuando están listos (entregan resultados). En backend, esto evita bloquear respuestas HTTP mientras se realizan tareas pesadas como enviar emails, procesar imágenes o generar reportes.Red
Concepto claveUna cola de trabajos es un sistema que permite procesar tareas de manera asíncrona, separando la generación de trabajos de su ejecución. Imagina un restaurante: los clientes piden platos (generan trabajos), la cocina los prepara en orden (procesa trabajos), y los meseros los sirven cuando están listos. En backend, esto evita que operaciones lentas (como procesar imágenes) bloqueen respuestas HTTP rápidas.Redis es ideal para colas porque ofrece estructuras de datos como listas y con
Tipo de lección: VideoConcepto claveEn sistemas backend modernos, el procesamiento asíncrono es esencial para manejar tareas que no requieren respuesta inmediata al usuario, como el envío de emails. Imagina un restaurante: cuando pides comida, el mesero toma tu orden (síncrono) pero la cocina la prepara en segundo plano (asíncrono). Redis, con su estructura de datos listas y el patrón productor-consumidor, permite crear colas de trabajos eficientes donde:Productores: Agregan tareas a la cola (ej
Tipo de lección: QuizConcepto claveLas colas de trabajos con Redis son un patrón de diseño que permite procesar tareas de forma asíncrona, mejorando la escalabilidad y responsividad de las aplicaciones. Imagina un restaurante donde los clientes piden platos (tareas) y los cocineros (workers) los preparan en la cocina sin que los meseros (servidores web) tengan que esperar. Redis actúa como el sistema de tickets que organiza los pedidos en una fila, asegurando que cada tarea se procese en orden y
Concepto claveDiseñar una arquitectura con Redis en producción implica integrarlo como un componente estratégico para tres funciones principales: cache, sesiones y colas de trabajo. Piensa en Redis como el "sistema nervioso central" de tu backend: no almacena todo, pero coordina y acelera las operaciones críticas. El cache reduce la carga en bases de datos principales, las sesiones mantienen el estado de usuario de forma distribuida, y las colas manejan tareas asíncronas como envío de emails o p
Concepto claveEn una aplicación de e-commerce, el rendimiento y la experiencia del usuario son críticos. Redis se utiliza principalmente para dos propósitos: cache y sesiones. El cache almacena datos frecuentemente accedidos, como catálogos de productos o resultados de búsquedas, en memoria para reducir la carga en la base de datos principal y acelerar las respuestas. Las sesiones gestionan el estado del usuario, como el carrito de compras o la autenticación, de forma distribuida, permitiendo es
Tipo de lección: VideoConcepto claveLas colas de trabajos en Redis son estructuras de datos que permiten procesar tareas de forma asíncrona y distribuida. Imagina un restaurante donde los clientes piden comida (tareas) y los cocineros (workers) las preparan en orden. Redis actúa como el sistema de tickets que organiza los pedidos, asegurando que nada se pierda y que se atiendan en el orden correcto, incluso si hay múltiples cocineros trabajando simultáneamente.En producción, esto es crucial para
Tipo de lección: VideoConcepto claveDesplegar y monitorear Redis en producción en un entorno cloud implica más que solo instalar el software. Es un proceso sistemático que garantiza disponibilidad, escalabilidad y observabilidad del sistema. Piensa en esto como preparar un coche de carreras para una competencia: no solo necesitas el motor (Redis), sino también el equipo de mecánicos (configuración), el circuito adecuado (infraestructura cloud) y los instrumentos de panel (monitoreo) para detecta
Tipo de lección: QuizConcepto claveRedis en produccion es mas que una simple base de datos en memoria: es un sistema de infraestructura critica que optimiza el rendimiento del backend mediante tres patrones fundamentales. Imagina un restaurante de alta demanda: el cache seria como tener los platos mas pedidos pre-preparados para servir al instante, las sesiones serian como reconocer a los clientes habituales y recordar sus preferencias, y las colas serian como el sistema de tickets de cocina que
Data Analyst at Microsoft
Responder al comentario