Memcached en Ubuntu: acelera tus apps PHP paso a paso

Memcached en Ubuntu

📅 Publicado el 5 de octubre, 2026 · Por Equipo RedServicio

Si trabajas con PHP en Ubuntu, tarde o temprano te topas con el cuello de botella de siempre: la base de datos. Memcached ataca justo ahí. Guarda en memoria los resultados de las consultas más frecuentes, y la diferencia en tiempo de respuesta se nota (y mucho). Si tu web tarda en cargar o el servidor sud cada vez que sube el tráfico, sigue leyendo: te cuento cómo instalarlo, configurarlo y comprobar que funciona, paso a paso.

¿Qué es Memcached y por qué tu aplicación PHP lo necesita?

Memcached es un sistema de caché de objetos en memoria, open source y de propósito general. La idea es simple: guarda datos temporales (resultados de consultas SQL, sesiones de usuario, trozos de HTML ya renderizado) en la RAM del servidor. Así, las siguientes peticiones se sirven desde memoria en lugar de procesarse otra vez desde cero.

Pongamos un ejemplo. Imagina una tienda online con WooCommerce que muestra productos destacados en su portada. Cada visitante dispara una o varias consultas SQL idénticas. Una y otra vez. Con Memcached, la primera consulta guarda el resultado en memoria y todos los visitantes siguientes lo reciben en milisegundos, sin molestar a la base de datos.

¿Qué ganas con esto? Básicamente:

  • Menor tiempo de carga: leer de RAM es miles de veces más rápido que hacerlo desde disco o desde la base de datos.
  • Menos presión sobre MySQL: menos consultas, un servidor más estable cuando llegan los picos de tráfico. Que llegan.
  • Mejor experiencia de usuario: Google tiene en cuenta la velocidad en su posicionamiento, así que cachear también juega a favor de tu SEO.
  • Escalabilidad horizontal: si tu proyecto crece, puedes repartir la caché entre varios servidores.

Dicho de otro modo: si tu aplicación PHP (WordPress, Laravel, Drupal, un CMS a medida…) repite consultas sin parar, Memcached es de esas mejoras que cuestan poco y se notan mucho.

Requisitos previos antes de instalar Memcached en Ubuntu

Nada complicado, pero antes de empezar revisa esto:

  1. Un servidor con Ubuntu (20.04, 22.04 o 24.04) al que accedas por SSH con un usuario con privilegios sudo.
  2. PHP instalado y funcionando: lo compruebas con php -v. Memcached funciona con PHP 7.4 en adelante.
  3. Suficiente RAM disponible: a la caché asígnale solo memoria que no vayas a necesitar para otros procesos. En un sitio pequeño, con 64-128 MB basta. Proyectos mayores, 512 MB o más.
  4. Paquetes actualizados: ejecuta sudo apt update && sudo apt upgrade -y antes de instalar nada.

Consejo: si tu web está en un entorno compartido y no tienes acceso SSH de administrador, no vas a poder instalar Memcached por tu cuenta. En RedServicio ofrecemos planes de hosting con acceso completo al servidor y soporte 24/7 para ayudarte con este tipo de configuraciones.

Cómo instalar Memcached en Ubuntu paso a paso

Gracias a los repositorios oficiales de Ubuntu, instalarlo es cuestión de minutos. Vamos allá.

Paso 1: Instalar el servidor Memcached y sus herramientas

Abre tu terminal y ejecuta:

sudo apt install memcached libmemcached-tools -y

Con esto se instala el demonio de Memcached junto a utilidades como memcmstat y memctool, que te permiten monitorizar la caché desde la línea de comandos.

Paso 2: Verificar que el servicio está activo

Comprueba el estado del servicio:

sudo systemctl status memcached

Debería aparecer como active (running). ¿No es así? Arráncalo con sudo systemctl start memcached y habilítalo para que arranque solo al reiniciar el servidor: sudo systemctl enable memcached.

Paso 3: Comprobar que escucha correctamente

Por defecto, Memcached escucha en el puerto 11211. Para verificarlo:

sudo ss -tap | grep memcached

Si ves una línea que indica que escucha en 127.0.0.1:11211, la instalación básica ya está lista.

Configurar la extensión Memcached para PHP

Sin la extensión de PHP, Memcached no sirve de mucho: tu servidor puede estar corriendo perfecto, pero tus aplicaciones no sabrán ni que existe. En Ubuntu el paquete que buscas es php-memcached. Ojo con esto, porque existe también php-memcache (sin la «d») y es otra extensión, más antigua y con otra API. Son fáciles de confundir.

  1. Instala la extensión con sudo apt install php-memcached.
  2. Reinicia el servidor web para que cargue el módulo nuevo: sudo systemctl restart apache2. Si trabajas con PHP-FPM y Nginx, el comando es sudo systemctl restart php8.1-fpm.
  3. Comprueba que todo está en orden. Puedes crear un archivo con <?php phpinfo(); ?> y buscar la sección «memcached», o ir más directo desde la consola: php -m | grep memcached.

Un detalle que muchos pasan por alto: la extensión deja su propio archivo de configuración en /etc/php/8.1/mods-available/memcached.ini. Ahí se ajustan cosas como memcached.compression_threshold o el timeout por defecto de conexión. Dicho esto, en la mayoría de proyectos los valores que vienen de serie funcionan bien. No los toques sin motivo.

Si tu hosting de RedServicio incluye acceso root a un VPS, estos pasos no tienen ninguna complicación. ¿Prefieres ni enterarte? Nuestro soporte técnico 24/7 puede activarla por ti.

Ejemplos de uso de Memcached en tu código PHP

La extensión instalada, conectar desde PHP es cuestión de dos líneas. Aquí va el ejemplo clásico de caché con patrón read-through: primero miras si el dato está en caché y solo si no está lo calculas y lo guardas.

Caché básica de una consulta costosa

El patrón no tiene ciencia. Leer de caché; si falla, calcular el resultado y almacenarlo con un tiempo de vida razonable. Los métodos que vas a usar son estos:

  • $mem = new Memcached(); crea el cliente.
  • $mem->addServer(‘127.0.0.1’, 11211); conecta con el servidor local.
  • $mem->set(‘clave’, $valor, 3600); guarda un dato durante una hora.
  • $mem->get(‘clave’); lo recupera. Devuelve false si expiró o si nunca existió.

Algunos consejos que vienen bien en la práctica:

  • Pon claves descriptivas, con prefijo por proyecto. Algo como tienda:producto:42. Evitas colisiones y facilitas la depuración.
  • Nada de guardar objetos gigantes. Lo que mejor funciona son respuestas de base de datos, fragments de HTML o resultados de APIs externas.
  • Valida siempre lo que devuelve get(). Aquí hay una trampa: false puede significar «el dato no existe» o «el valor guardado era false». No es lo mismo.
  • En despliegues puedes usar $mem->flush(); para vaciar la caché. Con cuidado, eso: borra todo lo del servidor.

Conclusión: potencia tu hosting con Memcached en Ubuntu

Montar Memcached en Ubuntu lleva poco tiempo: instalas el demonio, activas la extensión de PHP y aplicas un patrón de caché simple en tu código. Tres pasos, y tus consultas repetidas dejan de castigar la base de datos. La diferencia en tiempos de carga se nota, y no poco.

No olvides vigilar el consumo de memoria con memcached-tool e ir ajustando el parámetro -m a medida que crezca tu tráfico. Y si lo que buscas es un entorno donde Memcached funcione desde el primer minuto, en RedServicio.net ofrecemos hosting optimizado para PHP con soporte técnico 24/7, listo para ayudarte a exprimir el rendimiento de tu web. Empieza hoy mismo a servir tu contenido más rápido.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Página Gratis — Crea tu web gratis

Clisec — Seguridad informática

Scroll al inicio