Memcached | ||
---|---|---|
Información general | ||
Tipo de programa | Gestión de memoria | |
Información técnica | ||
Programado en | C | |
Versiones | ||
Última versión estable | 1.6.23 ( 9 de enero de 2024) | |
Enlaces | ||
Memcached es un sistema distribuido de propósito general para caché basado en memoria, diseñado por Danga Interactive y que es muy usado en la actualidad por múltiples sitios web.
Memcached es empleado para el almacenamiento en caché de datos u objetos en la memoria RAM, reduciendo así las necesidades de acceso a un origen de datos externo (como una base de datos o una API). Memcached tiene versiones para Linux, Windows y MacOS y se distribuye bajo licencia de software libre permisiva.
Su funcionamiento se basa en una tabla hash distribuida a lo largo de varios equipos. Conforme ésta se va llenando, los datos que más tiempo llevan sin ser utilizados se borran para dar espacio a los nuevos. Normalmente, las aplicaciones comprueban primero si pueden acceder a los datos a través de Memcached antes de recurrir a un almacén de datos más lento, como puede ser una base de datos.
Este sistema es empleado por varios de los sitios más activos y visitados de la red, como YouTube,[1] Reddit,[2] Playdom,[3] Zynga,[4] Facebook[5] [6] y Twitter.[7] Heroku ofrece un servicio de Memcached gestionado con NorthScale[8] como parte de su PaaS. Google App Engine ofrece también un servicio de memcached[9] a través de un API.