Saltar al contenido

Redis

Comprender claves y cachés, controlar carreras, recuperar trabajos y operar los datos con límites, permisos y backups comprobados.

#Qué aprenderás a construir y a decidir

Redis aporta estructuras compartidas de acceso rápido, pero una aplicación correcta necesita decidir qué puede perder, cuándo una copia deja de ser válida y cómo repetir un trabajo después de una caída. Este recorrido parte del servidor y su primer comando y llega a una caché razonada, operaciones atómicas y un sistema de informes recuperable.

No necesitas conocer una biblioteca Redis ni un framework. Partimos de Python y terminal básicos; explicamos redis-py, JSON, transacciones y las herramientas de cada ejemplo antes de depender de ellas. El laboratorio utiliza Docker para arrancar el servidor aislado, con enlaces a su explicación cuando haga falta.

#Un recorrido por responsabilidades

Tramo Pregunta práctica Resultado
1–3 · Fundamentos ¿Dónde vive un dato y cómo lo consulta Python? Servidor local, tipos, TTL, conexiones y fallos de red
4–6 · Caché y concurrencia ¿Qué pasa si caduca para todos o dos procesos cambian algo? Cache-aside, carreras visibles, protección del origen, WATCH y Lua
7–10 · Trabajo y operación ¿Qué sobrevive a una caída y cómo lo compruebo? Streams, pendientes, persistencia, restore, ACL y diagnóstico
11–13 · Proyecto guiado ¿Puedo recuperar sin duplicar el efecto? Intenciones duraderas, informes idempotentes y ensayos de fallos

Cada capítulo tiene su propia página, índice y navegación. Los diagramas se pueden ampliar. Los fragmentos muestran el mecanismo y sus resultados; el proyecto final une todas sus piezas dentro de la web, en tres etapas. No depende de descargar un repositorio o un directorio de ejemplo.

#Cómo aprovechar las comprobaciones

Ejecuta los casos pequeños y modifica una condición: quita una caducidad, introduce una segunda escritura antes del EXEC, deja un mensaje pendiente o repite una identidad con otro contenido. Observa qué garantiza cada pieza. La misma palabra “recuperar” puede significar volver a leer una caché, reclamar una entrega o restaurar un backup; no son el mismo procedimiento.

Los ejemplos centrales se verifican con Redis 8.2.3, redis-py 8.1.0 y Python 3.12. Es una combinación reproducible, no una promesa de que esa revisión seguirá siendo la más apropiada para nuevos despliegues. El curso distingue comportamientos ejecutados, configuraciones que requieren tu entorno y decisiones que debes medir con tu propia carga.

#El proyecto final, en la propia web

Un taller solicita informes de muestras de calidad. Redis reparte mensajes y SQLite conserva tanto las intenciones como los resultados. Provocarás una caída antes del efecto y otra después; otro consumidor recuperará ambas, con un solo informe por identidad. También reconstruirás un Stream perdido desde el registro duradero y verás por qué no hay una garantía automática de ejecución exactamente una vez.

El límite de alcance es explícito: un servidor individual operable y mecanismos aplicables a una aplicación profesional. Sentinel y Cluster aparecen cuando necesitas entender qué problema resuelven y qué complejidad añaden; no se impone una infraestructura distribuida para aprender un contador o recuperar un trabajo.

    ↑ ↓ para recorrer · Intro para abrir · Ctrl K para buscar