Saltar al contenido
Explorar conocimiento

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