concepto · intermedio · 1 min de lectura
TTL — Time To Live
TTL es un tiempo de vida configurable para datos, después del cual expiran y son eliminados automáticamente, ideal para datos temporales como sesiones, cachés y tokens.
No requiere conocimientos previos.
Alcance en breve
Cubre
- TTL as a concept
No cubre
- implementation details
Supone
- The reader understands relevant fundamentals.
Resumen
TTL —Time To Live— es una propiedad que define cuánto tiempo vive un dato antes de ser eliminado automáticamente. Se usa en cachés (Redis), bases de datos (DynamoDB, Cassandra), colas de mensajes y DNS. Cuando expira el TTL, el dato desaparece sin intervención manual.
Importa porque simplifica la gestión de datos efímeros. Sin TTL, necesitás un proceso batch que recorra y borre datos viejos, con el riesgo de olvidarlo y acumular basura. Con TTL, el motor de almacenamiento se encarga automáticamente.
Alcance y supuestos
Cubre TTL como concepto transversal, su implementación en distintos sistemas y las estrategias de refresco. Asume familiaridad con bases de datos y cachés.
Modelo mental
La fecha de vencimiento de un alimento. El yogur tiene un TTL de 2 semanas. Cuando vence, va a la basura sin que tengas que revisar manualmente la heladera todos los días. TTL en software es esa fecha de vencimiento automática.
Uso práctico
- ✅ Sesiones de usuario, cachés, tokens de acceso, datos de verificación de email.
- ❌ Datos que deben persistir indefinidamente.
Ejemplo trabajado: sesiones con TTL
Redis: SET session:abc123 user42 EX 3600. La sesión expira en 1 hora. Si el usuario vuelve, se refresca el TTL. Si no vuelve, Redis la elimina automáticamente.
Evidencia
- TTL está implementado nativamente en Redis (
EXPIRE), DynamoDB (TTL attribute), Cassandra (TTL en escritura) y DNS (TTL en registros).
Fuentes citadas
- Wikipedia, Cache (computing) (Síntesis, 21-07-2026)