Memcached es un sistema de almacenamiento en caché de memoria distribuida de código abierto y alto rendimiento diseñado para acelerar las aplicaciones web dinámicas al reducir la carga de la base de datos. Es un diccionario de valores clave de cadenas, objetos, etc., almacenado en la memoria como resultado de llamadas a bases de datos, llamadas a API o renderizado de páginas.
Memcached fue desarrollado por Brad Fitzpatrick para LiveJournal en 2003. Sin embargo, ahora lo utilizan, entre otros, Netlog, Facebook, Flickr, Wikipedia, Twitter y YouTube.
Las características clave de Memcached son las siguientes:
Es de código abierto.
Memcached Server es una gran tabla hash.
Reduce significativamente la carga de la base de datos
Es ideal para sitios con una gran carga de base de datos.
Se distribuye bajo la licencia Berkeley Software Distribution (BSD).
Es una aplicación cliente-servidor sobre TCP o UDP.
almacén de datos persistentes
base de datos
dependiente de la aplicación
caché de objetos grandes
tolerante a fallas o altamente disponible
🚫