Caching Strategies: Redis + CDN + Edge Computing · Lección

TTL y expiración en Redis

Aprenda cómo gestiona Redis la expiración de claves: configuración de TTL, los comandos EXPIRE y SETEX, el funcionamiento de la expiración diferida y activa, y cómo interactúan las políticas de eviction de maxmemory con los TTL.

Lección 4 de 413 pasos

TTL y expiración en Redis es una lección gratuita de Caching Strategies: Redis + CDN + Edge Computing en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Caching Strategies: Redis + CDN + Edge Computing, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Caching Strategies: Redis + CDN + Edge Computing incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Why Expire Cache Keys?

Cached data goes stale. Time To Live (TTL) lets Redis automatically remove a key after a set duration, so your cache stays reasonably fresh without manual cleanup.

Setting a TTL with EXPIRE

The EXPIRE command sets a timeout in seconds on an existing key. After that time, Redis deletes the key automatically.

SET user:1 "Alice"
EXPIRE user:1 60
TTL user:1

SET with EX in One Step

You can set a value and its TTL together. SET key value EX seconds (or the older SETEX) avoids a race between writing and expiring.

SET session:abc "data" EX 300

Checking Remaining TTL

The TTL command returns seconds left. PTTL returns milliseconds. Special return values matter:

  • -1: key exists but has no expiry
  • -2: key does not exist
def interpret_ttl(value):
    if value == -1:
        return 'no expiry set'
    if value == -2:
        return 'key does not exist'
    return str(value) + 's remaining'

print(interpret_ttl(-2))
print(interpret_ttl(45))

Removing an Expiry

The PERSIST command removes the TTL from a key, making it permanent again. Useful when a value should stop expiring after some condition is met.

PERSIST user:1

Lazy Expiration

Redis does not check every key constantly. With lazy expiry, an expired key is only removed when someone tries to access it. Until then it lingers in memory.

Active Expiration

To reclaim memory from keys nobody touches, Redis also runs a background sampler that periodically removes a batch of expired keys. This is active expiry. Together with lazy expiry it keeps memory in check.

TTL vs Eviction

TTL is voluntary removal at a set time. Eviction happens when Redis hits its maxmemory limit and must drop keys to make room. They are different mechanisms that often work together.

volatile vs allkeys Policies

Eviction policies decide what to drop under memory pressure:

  • volatile-lru: evict least-recently-used keys that have a TTL
  • allkeys-lru: evict LRU among all keys

For a pure cache, allkeys policies are common.

Choosing TTL Values

Pick TTLs from the data's tolerance for staleness: seconds for fast-changing prices, hours for catalogs, days for rarely-changing config. Add jitter to avoid synchronized mass expiry.

import random
base = 3600
print('TTL:', base + random.randint(0, 300), 'seconds')

Common Pitfall: No TTL

Forgetting to set a TTL turns a cache into an ever-growing store that eventually exhausts memory. For cache use cases, almost every key should have an expiry or rely on an allkeys eviction policy.

Quick Check

What does the Redis command TTL mykey return if the key exists but has no expiration set?

Recap

You learned TTL and expiration in Redis:

  • EXPIRE / SET ... EX set timeouts; TTL/PTTL inspect them; PERSIST removes them.
  • Redis uses lazy plus active expiration.
  • Eviction policies (volatile vs allkeys) handle memory pressure.
  • Always set TTLs (or an allkeys policy) for cache keys.

Good expiration keeps a cache both fresh and bounded.

Gratis para empezar

Aprende Caching Strategies: Redis + CDN + Edge Computing con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «TTL y expiración en Redis» es gratis?

Sí — el texto completo de «TTL y expiración en Redis» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Caching Strategies: Redis + CDN + Edge Computing, actualiza a CoddyKit PRO. El curso de Caching Strategies: Redis + CDN + Edge Computing incluye 4 lecciones en total.

¿Qué aprenderé en «TTL y expiración en Redis»?

Aprenda cómo gestiona Redis la expiración de claves: configuración de TTL, los comandos EXPIRE y SETEX, el funcionamiento de la expiración diferida y activa, y cómo interactúan las políticas de evict… Practicas Caching Strategies: Redis + CDN + Edge Computing con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Caching Strategies: Redis + CDN + Edge Computing?

No se requiere experiencia previa. Caching Strategies: Redis + CDN + Edge Computing en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «TTL y expiración en Redis»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Caching Strategies: Redis + CDN + Edge Computing?

Sí. Cada lección de Caching Strategies: Redis + CDN + Edge Computing incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción al almacenamiento en caché con Redis
  2. Estructuras de datos de Redis para la caché
  3. Operaciones básicas de caché en Redis
  4. TTL y expiración en Redis
← Volver a Caching Strategies: Redis + CDN + Edge Computing