Saltar al contenido
Rendimiento y entrega 2 min

Caché

En una frase

Almacenamiento temporal rápido que evita recalcular o consultar lo mismo. Niveles: navegador, CDN, servidor, base de datos.

Qué es Caché

Caché es almacenar resultados de operaciones costosas para reusarlos. En web: HTML pre-generado, queries de DB cacheadas, imágenes en navegador, contenido en CDN. Acelera órdenes de magnitud.

Cómo funciona

Niveles: (1) browser caché en local; (2) CDN cachea en edge; (3) reverse proxy (Varnish, Nginx) cachea en servidor; (4) Redis/Memcached cachean queries DB; (5) caché de página completa.

Cuándo usarlo

Optimización fundamental. WordPress: WP Rocket, W3 Total Cache. Aplicación custom: Redis/Memcached. Estáticos: CDN. HTTP headers controlan caché del browser.

Datos curiosos

  • Cache hits pueden ser 1000x más rápidos que regenerar/consultar.
  • Invalidar caché es uno de los problemas más difíciles de informática (broma clásica).
  • Caché mal hecha sirve datos obsoletos: cuidado con valores dinámicos.

Preguntas frecuentes

¿Cuántos tipos hay?

Múltiples: browser, CDN, application, DB, OPcache PHP... Combinarlos = velocidad máxima.

¿Cuándo invalidar?

En cambios. Mecanismos: TTL, etiquetas (cache tags), purge manual. Difícil hacerlo bien.

¿Caché mal hecha?

Servir datos antiguos. Por ejemplo: producto sin stock que sigue mostrándose como disponible.