Veredicto del Editor
Memcached es un sistema de cache distribuido en memoria, open source y gratuito, creado en 2003 por Brad Fitzpatrick para LiveJournal. Con licencia BSD revisada, es utilizado por Facebook, YouTube, Twitter, Reddit, Pinterest y Wikipedia para acelerar aplicaciones web reduciendo la carga sobre bases de datos.
Memcached es un sistema de cache distribuido en memoria, open source y gratuito, creado en 2003 por Brad Fitzpatrick para LiveJournal. Con licencia BSD revisada, es utilizado por Facebook, YouTube, Twitter, Reddit, Pinterest y Wikipedia para acelerar aplicaciones web reduciendo la carga sobre bases de datos. La versión actual es la 1.6.40 (diciembre 2025).
A diferencia de Redis, Memcached se centra exclusivamente en cache clave-valor con una arquitectura multi-hilo que aprovecha todos los núcleos de CPU disponibles. Esto lo hace superior en escenarios de alta concurrencia con operaciones simples, mientras que Redis destaca en casos que requieren estructuras de datos complejas, persistencia o pub/sub.
En G2 tiene un rating de 4.7/5 con 17 reviews, donde el 82% otorga 5 estrellas. Los usuarios destacan su simplicidad de configuración, estabilidad y rendimiento predecible gracias al slab allocator que elimina la fragmentación de memoria.
Al ser 100% open source, no tiene coste de licencia. Los servicios gestionados en cloud parten desde $12/mes en AWS ElastiCache y $0.054/GB/hora en Google Memorystore. Cache Forge ofrece soporte comercial bajo consulta.
Punto fuerte: rendimiento multi-hilo y simplicidad absoluta. Punto débil: sin persistencia real ni estructuras de datos avanzadas. Ideal para equipos que necesitan cache puro sin la complejidad de Redis.
Puntuación detallada
Precios y Planes de Memcached
Software Open Source — Gratuito
- Licencia BSD revisada, sin límites de uso ni restricciones comerciales
- Soporte comunitario vía Discord, Google Groups y documentación oficial
AWS ElastiCache for Memcached — Desde $12.41/mes
- Nodo cache.t3.micro: $0.017/hora (~$12.41/mes)
- Nodo cache.m5.large: $0.155/hora (~$113/mes)
- Auto-discovery de nodos y escalado gestionado
Google Cloud Memorystore — Desde $0.054/GB/hora
- Instancias de 1 a 5 TB de capacidad, SLA 99.9%
Cache Forge (Soporte Comercial) — Precio bajo consulta
- Soporte empresarial dedicado, consultoría y SLA personalizado
Pros y Contras
6 ventajas · 6 desventajas
✅ Ventajas
- 100% open source con licencia BSD — sin restricciones de uso comercial, a diferencia de Redis que migró a AGPLv3
- Rendimiento multi-hilo superior a Redis en operaciones SET/GET simples con 16+ hilos concurrentes
- 4.7/5 en G2 con 82% de reviews de 5 estrellas — usuarios destacan simplicidad y estabilidad
- Escalado horizontal lineal: añadir un nodo incrementa la capacidad proporcionalmente sin rebalanceo
- Usado por Facebook para miles de millones de requests/segundo, validando escalabilidad extrema
- Huella de memoria predecible gracias al slab allocator — sin fragmentación progresiva
❌ Desventajas
- Solo soporta strings como tipo de dato — no hay hashes, listas, sets ni sorted sets como en Redis, obligando...
- Sin persistencia real: un crash pierde todo el contenido del cache instantáneamente, warm restart solo funciona tras shutdown limpio
- Límite de 1 MB por objeto por defecto — almacenar objetos grandes requiere configuración adicional o fragmentación manual
- Sin replicación nativa: la alta disponibilidad depende de herramientas externas como mcrouter de Facebook o proxies custom
- No tiene pub/sub, transacciones ni scripting Lua — funcionalidades que Redis ofrece nativamente para casos avanzados
- Ecosistema de herramientas GUI muy limitado comparado con Redis que cuenta con RedisInsight, Commander y múltiples clientes
Análisis de Memcached
¿Qué es Memcached?
Memcached es un sistema de cache distribuido en memoria, open source y de alto rendimiento, diseñado para acelerar aplicaciones web dinámicas reduciendo la carga sobre bases de datos. Funciona como un almacén clave-valor en RAM donde cada objeto puede ocupar hasta 1 MB, con tiempos de respuesta inferiores a 1 milisegundo.
Creado en 2003 por Brad Fitzpatrick para LiveJournal, fue reescrito de Perl a C por Anatoly Vorobey ese mismo año. Con licencia BSD revisada, es utilizado por Facebook (miles de millones de peticiones/segundo), YouTube, Twitter, Reddit, Pinterest y Wikipedia. La versión actual es la 1.6.40 (diciembre 2025). En G2 tiene un rating de 4.7/5 con 17 reviews.
Características principales
- Arquitectura multi-hilo: Aprovecha múltiples núcleos de CPU simultáneamente, superando a Redis en concurrencia pura para operaciones de lectura/escritura simples
- Protocolo simple: API basada en texto sobre TCP/UDP (puerto 11211 por defecto) con comandos get, set, delete, incr/decr y cas (check-and-set)
- Hashing consistente: Distribuye claves entre servidores de forma uniforme; añadir o quitar nodos solo redistribuye 1/n de las claves
- Slab allocator: Gestión de memoria por bloques (slabs) que elimina la fragmentación — cada slab class almacena objetos de tamaño similar
- LRU por segmentos: Algoritmo Least Recently Used segmentado (HOT, WARM, COLD) desde la versión 1.5, con un crawler que recoge items expirados automáticamente
- Soporte multi-lenguaje: Clientes nativos para C/C++, Java, Python, PHP, Ruby, Node.js, Go, Perl, .NET, Rust y más de 20 lenguajes adicionales
- Extstore (almacenamiento externo): Desde la versión 1.5.4, permite usar SSD como extensión de la memoria RAM para datasets que exceden la RAM disponible
- TLS nativo: Soporte de cifrado en tránsito desde la versión 1.5.13, esencial para entornos cloud y compliance
- Warm restart: Desde la versión 1.5.18, recupera el contenido del cache tras un reinicio limpio mediante archivos memory-mapped
- Meta commands: Protocolo meta introducido en 1.6.x que unifica operaciones y permite pipelines más eficientes con menor overhead
Puntos a favor
- 100% open source con licencia BSD — sin restricciones de uso comercial, a diferencia de Redis que migró a AGPLv3/SSPL
- Rendimiento multi-hilo superior: en benchmarks con 16+ hilos supera a Redis en operaciones SET/GET simples por su diseño lock-free
- 4.7/5 en G2 con 82% de reviews con 5 estrellas — usuarios destacan la simplicidad de despliegue y estabilidad
- Escalado horizontal lineal: añadir un nodo incrementa la capacidad proporcionalmente sin necesidad de rebalanceo manual
- Facebook lo usa para manejar miles de millones de requests/segundo, validando su escalabilidad a nivel extremo
- Huella de memoria predecible gracias al slab allocator — no sufre fragmentación progresiva como otros caches
Puntos en contra
- Solo soporta strings como tipo de dato — no hay hashes, listas, sets ni sorted sets como en Redis, lo que obliga a serializar/deserializar objetos completos
- Sin persistencia real: warm restart solo funciona tras shutdown limpio, un crash pierde todo el contenido del cache
- Límite de 1 MB por objeto por defecto — almacenar objetos grandes requiere configuración adicional o fragmentación manual
- Sin replicación nativa: la alta disponibilidad depende de configuraciones externas como mcrouter (Facebook) o proxies personalizados
- No tiene pub/sub, transacciones ni scripting — funcionalidades que Redis ofrece nativamente para casos de uso avanzados
- Ecosistema de herramientas GUI limitado comparado con Redis (que tiene RedisInsight, Redis Commander, etc.)
Precios
Memcached (Software) — Gratuito
- Open source, licencia BSD revisada
- Sin límites de uso, nodos o datos
- Soporte comunitario vía Discord y Google Groups
Amazon ElastiCache for Memcached — Desde $0.017/hora
- Nodo cache.t3.micro: $0.017/hora (~$12.41/mes)
- Nodo cache.m5.large: $0.155/hora (~$113/mes)
- Auto-discovery de nodos, backups automáticos
Google Cloud Memorystore — Desde $0.054/GB/hora
- Instancias de 1 a 5 TB de capacidad
- Escalado automático, SLA 99.9%
Cache Forge (Soporte comercial) — Precio bajo consulta
- Soporte empresarial, consultoría y SLA dedicado
Integraciones
PHP (extensión php-memcached), WordPress (W3 Total Cache, WP Super Cache), Django, Ruby on Rails, Spring Framework, Laravel, Node.js, Python (pymemcache, python-memcached), Java (spymemcached, Xmemcached), .NET, Go, Rust, Perl, Nginx (módulo memcached), Apache (mod_memcache), MySQL (plugin InnoDB memcached), PostgreSQL, AWS ElastiCache, Google Memorystore, Azure Cache. En total ofrece 30+ integraciones nativas y clientes para más de 20 lenguajes.
Alternativas a Memcached
- Redis: Soporta estructuras de datos avanzadas (hashes, sets, streams), persistencia, pub/sub y scripting Lua. Más versátil pero single-threaded y ahora bajo licencia AGPLv3
- Dragonfly: Drop-in replacement de Redis/Memcached con arquitectura multi-hilo que promete 25x más throughput que Redis con la misma API
- KeyDB: Fork de Redis con soporte multi-hilo, compatible con el protocolo Redis pero con mejor rendimiento en hardware multi-core
- Hazelcast: Plataforma de data grid distribuida para Java con cache, computación distribuida y messaging. Más pesada pero más funcionalidades enterprise
- Apache Ignite: Cache distribuido con soporte SQL completo, persistencia nativa y computación in-memory. Ideal para aplicaciones Java que necesitan cache con queries complejas
Veredicto
Memcached es la opción ideal cuando necesitas un cache puro, simple y de alto rendimiento sin las complejidades de Redis. Su arquitectura multi-hilo lo hace superior en escenarios de lectura/escritura masiva con claves simples. Para equipos que solo necesitan cache (no estructuras de datos avanzadas ni persistencia), Memcached es más ligero, más predecible y 100% open source sin restricciones de licencia. Si necesitas pub/sub, tipos de datos complejos o persistencia nativa, Redis sigue siendo la mejor opción.
Características Principales
- Arquitectura multi-hilo que aprovecha todos los núcleos de CPU disponibles
- Protocolo simple basado en texto sobre TCP/UDP (puerto 11211)
- Hashing consistente para distribución uniforme de claves entre nodos
- Slab allocator que elimina fragmentación de memoria con bloques predimensionados
- LRU segmentado (HOT, WARM, COLD) con crawler automático de items expirados
- Extstore para usar SSD como extensión de RAM desde la versión 1.5.4
- TLS nativo para cifrado en tránsito desde la versión 1.5.13
- Warm restart que recupera el cache tras reinicio limpio (desde 1.5.18)
- Meta commands para pipelines eficientes con menor overhead (desde 1.6.x)
- Clientes nativos para más de 20 lenguajes de programación
Se integra con 20 herramientas
Alternativas
Cache con estructuras de datos avanzadas (hashes, sets, streams), persistencia, pub/sub y scripting Lua. Más versátil pero single-threaded...
Drop-in replacement multi-hilo compatible con Redis/Memcached que promete 25x más throughput. Ideal para migrar sin cambiar código.
Fork de Redis con soporte multi-hilo y compatibilidad total con el protocolo Redis. Mejor rendimiento en hardware multi-core.
Data grid distribuido para Java con cache, computación distribuida y messaging. Más funcionalidades enterprise pero mayor complejidad.
Cache distribuido con soporte SQL completo, persistencia nativa y computación in-memory. Para aplicaciones Java con queries complejas.
