¿Qué es la caché? Cómo los datos almacenados en caché aceleran las cosas.

¿Qué es la caché? Cómo los datos almacenados en caché aceleran las cosas.

Una CPU moderna puede obtener un valor de su caché más cercana en menos de un nanosegundo. Acceder a la memoria principal para obtener ese mismo valor lleva aproximadamente cien veces más tiempo. Por lo tanto, el chip hace lo lógico: mantiene una copia de los datos que probablemente necesite justo al lado. Esa copia es la caché, y este proceso se repite en cada capa de la computación, desde el silicio de tu procesador hasta el servidor que te entregó esta página. Esta guía explica qué es una caché, cómo funciona el almacenamiento en caché, dónde se almacena discretamente y si conviene borrarla.

Definición de caché: qué es realmente una caché.

Una caché es un almacenamiento temporal. Es pequeña, rápida y se ubica lo más cerca posible de donde se necesita. Almacena copias de los datos que el sistema prevé necesitar de nuevo, de modo que, llegado el momento, puede recuperar la copia en lugar de repetir un proceso lento o costoso. Si abres esta página por segunda vez, una buena parte se cargará desde una copia que ya está en tu ordenador, no desde el servidor.

La palabra clave aquí es "temporal". Los datos en caché nunca son los originales. Son duplicados, conservados únicamente para optimizar la velocidad, y se pueden eliminar cuando se desee. Si se borran, no desaparece nada de valor. El sistema simplemente vuelve a la fuente original y reconstruye la copia. El saldo de tu cuenta bancaria no reside en la caché; una copia de la página web que muestra ese saldo sí podría. Esa diferencia entre la fuente original y una copia desechable es la razón principal por la que el almacenamiento en caché es seguro para cualquier sistema. En el peor de los casos, si la copia falta o es incorrecta, el sistema no le da importancia, la obtiene de la fuente y continúa.

Cómo funcionan las cachés: aciertos, fallos y eliminación de cachés

Cada caché, en todas partes, funciona con una sola pregunta: ¿ya tengo una copia de esto? Sí significa una respuesta rápida. Se sirve la copia, se omite la ruta lenta y listo. No significa que se realiza el trabajo lento una sola vez: se obtiene de la fuente, se devuelve el resultado y se guarda una copia antes de enviarla para que las solicitudes futuras sean rápidas. Ese es todo el mecanismo. El resto es contabilidad para dos problemas complejos: qué descartar cuando el espacio es insuficiente y cómo evitar devolver una copia obsoleta.

Acierto de caché vs. fallo de caché

¿Lo encontraste? Eso es un acierto de caché. ¿No está? Un fallo de caché, lo que obliga a acceder al almacenamiento secundario, que es más lento. El porcentaje de solicitudes que terminan en un acierto se denomina índice de aciertos, y es el único indicador que los ingenieros realmente monitorizan. Una red de distribución de contenido que sirve archivos estáticos como imágenes y hojas de estilo busca alcanzar entre el 95 y el 99 por ciento. Si se alcanza ese porcentaje, casi todos los visitantes obtienen una copia cercana, mientras que el servidor de origen permanece prácticamente inactivo. Un índice de aciertos bajo significa que la caché es principalmente decorativa.

Cuando la caché se llena: políticas de desalojo

Una caché es pequeña a propósito. El almacenamiento rápido cuesta dinero, así que nunca hay espacio para todo, y una vez que la caché se llena, algo tiene que irse. La regla que elige al perdedor es la política de eliminación. La opción predeterminada habitual es Menos Usado Recientemente (LRU): eliminar lo que haya permanecido sin tocar durante más tiempo, apostando a que lo que has ignorado últimamente lo seguirás ignorando. Otros esquemas cuentan de manera diferente. Menos Usado Frecuentemente (LFU) registra con qué frecuencia se accede a cada elemento. Primero en Entrar, Primero en Salir (FIFO) simplemente elimina la entrada más antigua. La misma apuesta, con otro nombre. Cada política es realmente una suposición sobre qué copia echarás menos de menos.

Mantener las copias actualizadas: TTL y políticas de redacción

Una copia solo es válida mientras coincida con la fuente. Por lo tanto, la mayoría de las cachés marcan cada entrada con un tiempo de vida (TTL): una cuenta regresiva, después de la cual la copia se considera caducada y debe ser revisada o descargada nuevamente. En la web, el encabezado Cache-Control establece ese reloj. El manual de reglas es RFC 9111 , y su directiva max-age permite que una respuesta permanezca en caché hasta por un año, o 31.536.000 segundos si se desea la cifra exacta. Las escrituras son la otra mitad del problema. La escritura directa guarda en la caché y en la fuente al mismo tiempo, lo cual es seguro pero más lento. La escritura diferida guarda en la caché ahora y en la fuente más tarde, lo cual es rápido pero deja un breve período en el que las dos no coinciden. Elija la opción que prefiera.

¿Qué es la caché?

Tipos de caché: desde la CPU hasta la red de distribución de contenido.

Aquí está la parte que la mayoría de las explicaciones pasan por alto. La caché del navegador y la caché L1 de la CPU parecen mundos distintos, pero se basan en la misma idea a diferentes niveles. Cada capa mantiene copias de los datos de acceso lento cerca de donde los necesita. Si se recorre la estructura desde dentro hacia fuera, el patrón se repite a lo largo de todo el proceso.

Almacenamiento en caché de memoria: niveles de caché de la CPU L1, L2, L3

El almacenamiento en caché más rápido se produce en el propio procesador. Las CPU modernas cuentan con tres niveles de caché construidos con SRAM, un tipo de memoria mucho más rápida que la DRAM utilizada para la memoria principal y mucho más cara por byte. La caché L1 es diminuta y casi instantánea, con unas pocas decenas de kilobytes por núcleo que responden en aproximadamente un nanosegundo. La caché L2 es más grande y ligeramente más lenta. La caché L3 es aún mayor y se comparte entre los núcleos; el Intel Core i9-14900K incluye 36 MB de caché L3, y el AMD Ryzen 9 7950X3D la amplía a 128 MB. Todo esto sirve para disimular una diferencia: acceder a los datos de la caché L1 tarda menos de un nanosegundo, mientras que la memoria principal DDR5 tarda alrededor de 70, una diferencia de aproximadamente cien veces. Las cachés funcionan porque los programas reutilizan los mismos datos y los datos cercanos, un hábito denominado localidad de referencia.

Capa Tamaño típico Tiempo de acceso típico Lo que contiene
caché L1 de la CPU 32-80 KB por núcleo ~0,7-1 ns Las siguientes instrucciones y valores
caché L2 de la CPU 0,5-2 MB por núcleo ~3-4 ns Datos utilizados recientemente cerca del núcleo
caché L3 de la CPU 16-128 MB compartidos ~10-20 ns Datos compartidos entre núcleos
Memoria principal (RAM) 8-64 GB ~70-100 ns Programas en ejecución y datos activos
Almacenamiento SSD 256 GB-4 TB ~50-100 µs Archivos y el sistema operativo
nodo de borde de CDN varía ~20 ms a través de la red Copias web cerca del visitante
Servidor de origen varía ~100-200 ms entre regiones La fuente de la verdad

Cachés de disco, sistema operativo y aplicaciones

Por encima del hardware, el software mantiene sus propias cachés. El sistema operativo guarda los datos de acceso frecuente, como los archivos leídos recientemente, en la memoria RAM disponible para que se puedan volver a abrir al instante. Las bases de datos almacenan en caché los resultados de las consultas comunes. Las aplicaciones añaden una capa dedicada en memoria, a menudo Redis o Memcached, que se sitúa entre la aplicación y su base de datos y responde a las solicitudes repetidas en microsegundos. La función es idéntica a la de la CPU: mantener los datos más utilizados en un almacenamiento más rápido para no pagar dos veces el coste de la lentitud.

Almacenamiento en caché del lado del servidor y la CDN

La capa más externa se extiende por toda internet. Cuando un servidor web almacena en caché las páginas terminadas, evita tener que reconstruirlas para cada visitante. Una red de distribución de contenido (CDN) va más allá, copiando esos recursos en servidores perimetrales distribuidos por todo el mundo, de modo que cada solicitud se responde desde una máquina físicamente cercana al usuario. Una solicitud a un servidor perimetral de la CDN puede responder en unos 20 milisegundos, frente a los 100 a 200 milisegundos que tarda cuando la solicitud tiene que cruzar continentes hasta el origen. Este modelo domina actualmente la web: para 2024, aproximadamente el 75 % del contenido de terceros se servía a través de una CDN.

Caché del navegador: lo que almacena tu navegador web

La caché del navegador es la que la mayoría de la gente utiliza. Al cargar una página web, el navegador guarda discretamente fragmentos de la misma en el dispositivo: el HTML, las hojas de estilo, los scripts, las imágenes y las fuentes. Si vuelves más tarde, lee esos archivos directamente del disco duro en lugar de descargarlos de nuevo, por eso la segunda visita a una página web se abre más rápido que la primera. ¿Y el logotipo? Se descarga una vez y se reutiliza en todas las páginas donde aparece.

Lo que me sorprende es que gran parte de esa velocidad se pierde. En 2021, alrededor del 90,4 % de las respuestas web en ordenadores de escritorio eran almacenables en caché , pero el 52 % de los sitios seguían por debajo del percentil 25 en la auditoría estándar de caché del navegador. La ventaja está ahí, disponible gratuitamente, y la mayoría de los usuarios la ignoran. Configurar la caché correctamente ofrece beneficios inmediatos. Las visitas repetidas son más rápidas, el consumo de datos móviles disminuye y el servidor de origen deja de gestionar las mismas solicitudes redundantes.

¿Qué es la caché?

Ventajas del almacenamiento en caché: por qué acelera las cosas.

El almacenamiento en caché implica una compensación. Se invierte algo de memoria y se asume un pequeño riesgo de servir contenido ligeramente desactualizado; a cambio, se obtiene mayor velocidad, menor carga y menor costo. Estas tres ventajas explican por qué el almacenamiento en caché se implementa en todas las capas, en lugar de solo en una.

La velocidad es la principal ventaja: servir una copia desde un almacenamiento cercano es mucho mejor que recalcular un resultado o transmitirlo a través de la red. El segundo beneficio es la reducción de la carga en el servidor de origen. Cada solicitud respondida por la caché es una solicitud que la base de datos o el servidor de origen no tienen que gestionar, lo que mantiene los sistemas operativos durante los picos de tráfico. El tercer beneficio es económico: servir bytes almacenados en caché desde un nodo periférico es más barato que generarlos desde cero y enviarlos desde un servidor central, y cuando se necesita acceder a los datos repetidamente, ese ahorro se acumula rápidamente.

El beneficio que percibe el usuario al mejorar el rendimiento de las aplicaciones es real y cuantificable. Un estudio de Google de 2018 sobre sitios web móviles reveló que reducir el tiempo de carga en tan solo un segundo aumentaba las conversiones hasta en un 27 %, mientras que un estudio de Aberdeen Group de 2012, ampliamente citado, estimó que un retraso de un segundo suponía una caída del 7 % en las conversiones. Las páginas más rápidas retienen a los usuarios. El almacenamiento en caché es una de las formas más económicas de lograrlo.

Tipo de caché Dónde vive Lo que almacena ¿Quién lo gestiona? Vida útil típica
Caché de la CPU (L1/L2/L3) En el procesador Instrucciones y datos calientes Hardware, automáticamente microsegundos
Caché del navegador Tu dispositivo HTML, CSS, JS, imágenes, fuentes Tu navegador web Horas por año
caché de la aplicación Memoria del servidor de aplicaciones Resultados de la consulta, sesiones Desarrolladores (Redis, Memcached) De segundos a horas
Caché del servidor/CDN Servidores Edge en todo el mundo Páginas, medios, respuestas de API Propietario del sitio y CDN Por TTL de control de caché
caché DNS Sistema operativo, enrutador, resolvedor Búsquedas de dominio a IP El resolvedor DNS De 5 minutos a 24 horas

¿Debería borrar los datos en caché y, en caso afirmativo, cuándo?

La gente suele considerar borrar la caché como una tarea tediosa en una lista de mantenimiento. Olvídate de la lista. En realidad, es una herramienta para solucionar problemas, nada más. La mayoría de los días, deja los datos en caché donde están, porque hacen que cada sitio web que visitas cargue más rápido.

Entonces, ¿cuándo vale la pena borrar la caché? Honestamente, solo en tres situaciones. Un sitio web deja de funcionar o sigue mostrando una versión obsoleta después de una actualización, y esa copia antigua en la caché del navegador casi siempre es la culpable; borrar la caché fuerza una descarga limpia. Has estado usando una computadora compartida o pública y quieres borrar el rastro local de lo que viste. O tu teléfono se está quedando sin espacio y necesitas recuperarlo, ya que la caché del navegador puede aumentar silenciosamente hasta un par de gigabytes por sí sola. Fuera de estos casos, borrar la caché no te sirve de nada. Ralentiza tu próxima visita a cualquier sitio web mientras el navegador reconstruye sus copias, y algunos navegadores cierran tu sesión en el proceso. El error más común: borrar la caché no elimina las cookies ni las contraseñas guardadas. Estas se almacenan en un lugar aparte y sobreviven a un borrado de caché, a menos que marques las casillas correspondientes.

Navegador Dónde borrar la caché
Cromo Configuración, Privacidad y seguridad, Borrar datos de navegación, Imágenes y archivos en caché
Firefox Configuración, Privacidad y seguridad, Cookies y datos del sitio, Borrar datos
Safari Configuración, Safari, Borrar historial y datos de sitios web
Borde Configuración, Privacidad, Elegir qué borrar

Caché vs. cookies vs. búfer: aclarando la confusión

Tres palabras que suelen generar confusión, todas relacionadas con el almacenamiento de datos. Cada una cumple una función diferente. Una caché guarda copias del contenido para que puedas acceder a él más rápidamente la próxima vez. Una cookie es una pequeña nota que un sitio web deja para recordarte: una sesión de inicio de sesión, una configuración de idioma, una preferencia guardada. Contiene información personal, no contenido. Un búfer es diferente. Almacena datos en tránsito, como los pocos segundos de vídeo que una transmisión carga antes de que comience la reproducción. La forma más sencilla de distinguirlos es la siguiente: los datos en caché se conservan para su reutilización, una cookie recuerda quién eres y un búfer se vacía en el instante en que se utiliza.

Qué recordar sobre la caché y el almacenamiento en caché

Una vez que se entiende la caché como simplemente "mantener una copia del archivo lento cerca de donde se necesita", deja de parecer una característica de hardware y comienza a parecer un hábito presente en toda la informática, desde una carga de 0,7 nanosegundos en una CPU hasta una copia de esta página almacenada en un servidor perimetral cerca de tu ciudad. La lección práctica es la que la web aún no ha aprendido: gran parte de esa velocidad es gratuita y la mayoría de los sitios web la omiten. La próxima vez que una página se abra en un abrir y cerrar de ojos, sabrás exactamente qué copia te ahorró la espera.

¿Alguna pregunta?

Imagina un conjunto de copias almacenadas en un lugar de fácil acceso. Cuando la recuperación de datos es lenta, el ordenador guarda una copia cerca y la recupera la próxima vez en lugar de rehacer el trabajo. Tu CPU lo hace en menos de un nanosegundo. Un sitio web lo hace a través de continentes. Es la misma idea, pero a una escala totalmente diferente.

A veces, pero no de forma programada. Borra la caché cuando un sitio web parezca dañado o desactualizado, cuando uses un ordenador compartido o cuando tengas poco espacio de almacenamiento. El resto del tiempo, los datos en caché son precisamente lo que permite que las visitas posteriores sean rápidas. Borra la caché sin motivo y solo conseguirás ralentizar tu conexión.

La caché guarda copias de los archivos para que las visitas posteriores carguen más rápido. ¿Borrarla? Normalmente no. Hay tres razones que lo justifican: un sitio web con fallos o desactualizado, privacidad en un ordenador compartido o un teléfono con poco espacio de almacenamiento. ¿No hay ninguna razón de este tipo? Déjala como está. La caché cumple su función.

Solo cuando algo falla de verdad, lo que para la mayoría ocurre un par de veces al año. Hacerlo semanalmente es inútil. Y si un sitio web presenta fallos recurrentes, borra solo los datos de ese sitio en lugar de borrar toda la caché y perjudicar a todos los demás sitios que visitas.

No, no por defecto. Los archivos en caché y las contraseñas guardadas se almacenan por separado, por lo que borrar la caché normalmente no afecta a tus credenciales. Las contraseñas solo se borran si marcas la casilla correspondiente en el menú de borrado, que es independiente de la opción de imágenes y archivos en caché. Si no marcas esa casilla, tus credenciales se conservarán.

La caché guarda copias de contenido como imágenes, scripts y fuentes, para que las páginas carguen más rápido. Las cookies son diferentes. Almacenan pequeñas etiquetas que te identifican: una sesión de inicio de sesión, la configuración del sitio. La caché se centra en la velocidad; las cookies recuerdan quién eres. Son almacenes separados, por lo que borrar uno no afecta al otro.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.