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

Diseño de claves de caché y agrupación de solicitudes

Aprenda a diseñar claves de caché eficaces entre distintas capas y cómo la agrupación de solicitudes evita sobrecargar el origen con una estampida de solicitudes.

Diseño de claves de caché y agrupación de solicitudes 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.

What Is a Cache Key?

A cache key uniquely identifies a cached entry. When a request arrives, the cache computes its key and looks for a matching stored response.

  • Same key equals a cache hit
  • Different key equals a separate entry (or a miss)
  • Poor key design causes low hit ratios or wrong responses

Default Cache Keys

By default many caches key on the full URL including host and path. But query strings, headers, and cookies can also be part of the key, which dramatically affects how often you get hits.

Normalizing Query Strings

Tracking parameters like utm_source create needless cache fragmentation. Strip or ignore irrelevant query params so equivalent requests share one entry.

cache_key = url_without_params(request.url) + "?" + only_keep(request.query, ["id", "page"])

Varying on Headers

The Vary header tells caches to store separate copies per header value. Useful for content negotiation but dangerous if overused: Vary: User-Agent can explode into thousands of entries.

Vary: Accept-Encoding

Cookies and Cache Keys

Cookies often make responses uncacheable because each user has a unique cookie. Strip cookies for static assets, and only include the specific cookies that truly change the response.

Device and Geo Variants

Sometimes you intentionally vary by device class or country. Add a small, controlled dimension to the key (like a normalized device type) rather than the raw header to keep cardinality low.

  • Good: mobile vs desktop
  • Bad: full User-Agent string

The Thundering Herd Problem

When a popular item expires, many requests can simultaneously miss and hammer the origin at once. This thundering herd can overwhelm a backend during peak traffic.

Request Coalescing

Request coalescing (also called collapsed forwarding) makes the cache send only one request to the origin for a given key while other concurrent requests wait for that single fetch.

proxy_cache_lock on;
proxy_cache_lock_timeout 5s;

Stale-While-Revalidate

To smooth expiry, serve slightly stale content while a background refresh runs. This avoids both the herd and a latency spike for users.

Cache-Control: max-age=60, stale-while-revalidate=120

Multi-Layer Key Consistency

In a Redis plus CDN plus edge stack, keep cache keys consistent across layers so they agree on what is the same object. Mismatched keys cause duplicate storage and confusing invalidation.

Designing Keys: Checklist

A solid cache key strategy:

  • Strip tracking and irrelevant params
  • Vary only on headers that change the response
  • Avoid keying on raw cookies or User-Agent
  • Enable coalescing for hot keys
  • Use stale-while-revalidate to hide refresh latency

Quick Check

Test your understanding of cache keys and coalescing.

Recap

You learned how cache key design controls hit ratios: normalizing query strings, using Vary carefully, and avoiding high-cardinality dimensions. You also saw how request coalescing and stale-while-revalidate protect the origin from thundering-herd spikes across a multi-layer cache.

Preguntas frecuentes

¿La lección «Diseño de claves de caché y agrupación de solicitudes» es gratis?

Sí — el texto completo de «Diseño de claves de caché y agrupación de solicitudes» 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 «Diseño de claves de caché y agrupación de solicitudes»?

Aprenda a diseñar claves de caché eficaces entre distintas capas y cómo la agrupación de solicitudes evita sobrecargar el origen con una estampida de solicitudes. 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 «Diseño de claves de caché y agrupación de solicitudes»?

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. Combinación de Redis y CDN
  2. Estrategia de almacenamiento en caché multicapa
  3. Coherencia de datos entre cachés
  4. Diseño de claves de caché y agrupación de solicitudes
← Volver a Caching Strategies: Redis + CDN + Edge Computing