Cache

Cache viene del francés cache, relacionado con cacher ("esconder" u "ocultar").

Cache (Almacenamiento Temporal)

Un cache es un atajo — guarda copias de cosas que usas frecuentemente para que carguen instantáneamente en vez de buscarlas desde cero cada vez.


Etimología

Cache primero significó escondite o lugar donde se guardaban provisiones. En informática conserva esa idea: datos guardados en un lugar oculto y listo para usarse más rápido.


¿Qué es?

Un cache (pronunciado "cash") es una capa de almacenamiento temporal que guarda copias de datos frecuentemente accedidos para que puedan ser servidos más rápido la próxima vez que se necesiten. En vez de obtener los mismos datos de una fuente lenta (como una o un servidor lejano) cada vez, el sistema almacena una copia en una ubicación más rápida y cercana. Cuando visitas un sitio web por segunda vez y carga mucho más rápido, eso es el cache en acción — tu guardó copias de las imágenes, fuentes y archivos de la primera visita. El caching ocurre en muchos niveles: en tu navegador, en servidores, en bases de datos y a través de (CDNs). Es una de las técnicas más importantes para hacer que Internet se sienta rápido.


Ejemplos de la vida real

  • Cache del — cuando visitas YouTube, tu navegador guarda en cache el logo, los estilos y los archivos . La próxima vez que visites, esos archivos cargan desde tu computadora en vez de descargarse de nuevo.
  • de Instagram — Instagram guarda en cache las fotos por las que ya pasaste. Si vuelves a subir, cargan instantáneamente en vez de descargarse de nuevo del servidor.
  • Búsqueda de Google — Google guarda copias en cache de las páginas web. Cuando haces clic en "En caché" en un resultado de búsqueda, ves la copia almacenada de Google, que puede cargar incluso si el sitio web original está caído.
  • Netflix — Netflix guarda en cache los shows populares en servidores cercanos a ti (). Cuando millones de personas ven el mismo show un viernes por la noche, Netflix no lo transmite desde una ubicación central — sirve copias en cache desde servidores cercanos.

Analogías

  • Un cache es como tener tus herramientas más usadas en tu escritorio en vez de en el garaje. Podrías ir al garaje () cada vez que necesitas un bolígrafo, pero es mucho más rápido tener uno en tu escritorio (cache). Solo vas al garaje cuando necesitas algo que no tienes en tu escritorio.
  • Piensa en un cache como la libreta de un mesero. En vez de ir a la cocina (servidor) a verificar los ingredientes de cada platillo cada vez que un cliente pregunta, el mesero anota las respuestas más comunes y revisa la libreta primero. Solo se consulta la cocina para preguntas inusuales.
  • Un cache es como la marcación rápida en un teléfono. En vez de buscar un número en el directorio () cada vez, guardas los números que más llamas en marcación rápida (cache) para acceso instantáneo.


Comparaciones

Cache vs Base de Datos

  • Una es la fuente permanente y autoritativa de datos — almacena todo y está construida para .
  • Un cache es una copia temporal y rápida de datos — almacena solo los elementos frecuentemente accedidos y está construido para velocidad.
  • Cuando los datos cambian, el cache debe ser "invalidado" (limpiado o actualizado) para no servir información desactualizada. Este es uno de los problemas más difíciles en la ciencia de la computación.

¿Por qué es importante?

El caching es lo que hace que Internet se sienta instantáneo. Sin él, cada carga de página, cada imagen y cada video se buscarían desde servidores lejanos cada vez — haciendo todo insoportablemente lento. Cuando alguien te dice que "borres tu cache" para arreglar un problema de un sitio web, te están pidiendo que elimines las copias guardadas para que tu obtenga versiones frescas. Entender el caching te ayuda a solucionar problemas de sitios web lentos, entender por qué a veces ves contenido desactualizado y apreciar la detrás de las experiencias digitales rápidas que usas todos los días.

Términos relacionados

  • Server — Servidor (Computadora Remota)
  • Software — Software (Programas e Instrucciones)
  • Database — Base de Datos (Almacenamiento de Datos)

Mantente al Día

Solo enviamos actualizaciones sobre contenido nuevo. Sin spam, nunca.