Memcached: descripción general

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.

Memcached no es…

  • almacén de datos persistentes

  • base de datos

  • dependiente de la aplicación

  • caché de objetos grandes

  • tolerante a fallas o altamente disponible

🚫