Caché
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.