Memcached

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.

Su funcionamiento se basa en una tabla hash distribuida a lo largo de varios equipos.

Un producto compatible a nivel de protocolo con Memcached llamado MemcacheDB proporciona almacenamiento permanente.

Hay también una solución llamada Membase de Northscale que proporciona persistencia, replicación y clustering.

Sin embargo, es posible usar Memcached en un único ordenador, actuando simultáneamente como cliente y servidor.

Para este propósito Memcached puede ser compilado con el soporte opcional de autentificación SASL.

Lo típico, cuando se usan consultas a la base de datos, sería lo siguiente: Después de la conversión a Memcached, la misma llamada tendría el siguiente aspecto: El servidor debe chequear primero si existe un valor en Memcached con la clave única "registro:userid", en la que userid es un número.