Instalación Memcached · 5 min read · Nov 07, 2025

Cómo instalar Memcached en Ubuntu 22.04

Memcached es un sistema de caché de memoria distribuida gratuito, de código abierto y de propósito general utilizado para almacenar en caché datos de bases de datos. Es un sistema de caché de memoria de alto rendimiento utilizado para acelerar aplicaciones web dinámicas al reducir la carga de la base de datos. Memcached está compuesto por cuatro componentes que permiten que el cliente y el servidor trabajen juntos para entregar datos en caché de la manera más eficiente posible. Ofrece integración de API para todos los principales lenguajes como PHP, Java, C/C++, Python, Ruby, Perl, etc.

Este tutorial te mostrará cómo instalar el servidor Memcached en el servidor Ubuntu 22.04 y cómo usarlo con PHP.

Requisitos

  • Un servidor que ejecute Ubuntu 22.04.
  • Una contraseña de root configurada en tu servidor.

Instalar Memcached en Ubuntu 22.04

Por defecto, el paquete Memcached está incluido en el repositorio predeterminado de Ubuntu. Puedes instalarlo fácilmente usando el siguiente comando:

apt install memcached libmemcached-tools -y

Una vez que Memcached esté instalado, inicia el servicio de Memcached usando el siguiente comando:

systemctl start memcached

Puedes verificar el estado de Memcached con el siguiente comando:

systemctl status memcached

Deberías obtener la siguiente salida:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-18 13:09:47 UTC; 29s ago
       Docs: man:memcached(1)
   Main PID: 5525 (memcached)
      Tasks: 10 (limit: 2242)
     Memory: 1.7M
        CPU: 71ms
     CGroup: /system.slice/memcached.service
             ??5525 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Oct 18 13:09:47 ubuntu2204 systemd[1]: Started memcached daemon.

Para verificar la versión de Memcached, ejecuta el siguiente comando:

memcached -V

Obtendrás la siguiente salida:

memcached 1.6.14

Por defecto, Memcached escucha en el puerto 11211. Puedes verificarlo con el siguiente comando:

ss -plunt | grep memcache

Deberías ver la siguiente salida:

tcp   LISTEN 0      1024                        127.0.0.1:11211      0.0.0.0:*    users:(("memcached",pid=5525,fd=22)) 

Instalar la extensión PHP Memcached

Para poder usar Memcached con aplicaciones basadas en PHP, necesitarás instalar la extensión PHP Memcached en tu servidor. Puedes instalarla con Apache usando el siguiente comando:

apt install apache2 php libapache2-mod-php php-memcached php-cli -y

A continuación, crea una página de prueba PHP para verificar Memcached:

nano /var/www/html/info.php

Agrega el siguiente código:

Guarda y cierra el archivo, luego reinicia el servicio de Apache para aplicar los cambios:

systemctl restart apache2

A continuación, abre tu navegador web y accede a la página PHP usando la URL http://tu-ip-del-servidor/info.php. Deberías ver Memcached en la siguiente pantalla:

PHP Memcached

A continuación, crea otra página de prueba PHP para verificar si Memcached funciona o no.

nano /var/www/html/test.php

Agrega el siguiente código:

addServer("127.0.0.1", 11211); 
$response = $memcached->get("key_cache");

if($response==true) 
{
echo "Resultado proveniente de la caché";
echo $response;
}

else

{
echo "La caché no se ha creado aún, recarga nuevamente para ver los cambios";
$memcached->set("key_cache", "¡Hurra! Memcache está funcionando ahora ...") ;
}
}
catch (exception $e)
{
echo $e->getMessage();
}
?>

Guarda y cierra el archivo, luego abre tu navegador web y accede a la página de prueba PHP usando la URL http://tu-ip-del-servidor/test.php. Deberías ver la siguiente pantalla:

Test PHP memcached

A continuación, recarga la página nuevamente. Esta vez la página se cargará desde la memoria caché como se muestra a continuación:

PHP resultado de memcached

Asegurar Memcached con autenticación

Se recomienda usar la Capa de Autenticación y Seguridad Simple (SASL) para asegurar Memcached con autenticación basada en usuario. Para hacerlo, necesitarás instalar el paquete sasl2-bin en tu servidor.

apt install sasl2-bin

A continuación, crea un directorio y un archivo de configuración para la autenticación SASL:

mkdir -p /etc/sasl2  
nano /etc/sasl2/memcached.conf

Agrega las siguientes líneas:

log_level: 5
mech_list: plain
sasldb_path: /etc/sasl2/memcached-sasldb2

Guarda y cierra el archivo, luego crea una base de datos SASL con las credenciales del usuario:

saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 user1

Establece tu contraseña como se muestra a continuación:

Password: 
Again (for verification): 

A continuación, cambia la propiedad de la base de datos de Memcached:

chown memcache:memcache /etc/sasl2/memcached-sasldb2

A continuación, verifica Memcached usando el siguiente comando:

memcstat --servers="127.0.0.1"

Deberías obtener la siguiente salida:

Server: 127.0.0.1 (11211)
     pid: 5525
     uptime: 462
     time: 1666099048
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.110123
     rusage_system: 0.093906
     max_connections: 1024
     curr_connections: 1
     total_connections: 4
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 49152
     read_buf_count: 6
     read_buf_bytes: 98304
     read_buf_bytes_free: 32768
     read_buf_oom: 0
     reserved_fds: 20
     cmd_get: 2
     cmd_set: 1
     cmd_flush: 0
     cmd_touch: 0
     cmd_meta: 0
     get_hits: 1
     get_misses: 1
     get_expired: 0
     get_flushed: 0
     delete_misses: 0

A continuación, edita el archivo de configuración de Memcached:

nano /etc/memcached.conf

Agrega las siguientes líneas:

-S
-vv

Guarda y cierra el archivo, luego reinicia el servicio de Memcached para aplicar los cambios:

systemctl restart memcached

A continuación, verifica el soporte de SASL usando el siguiente comando:

journalctl -u memcached |grep SASL

Si todo está bien, obtendrás la siguiente salida:

Journal file /var/log/journal/d97e195db6584d63aeedfdc35dc83c7f/user-1000.journal is truncated, ignoring file.
Oct 18 13:18:19 ubuntu2204 systemd-memcached-wrapper[14980]: Initialized SASL.

Verificar la autenticación de Memcached

Primero, intenta verificar la conectividad a Memcached nuevamente sin autenticación:

memcstat --servers="127.0.0.1"

El comando no debería producir salida. Escribe el siguiente comando de shell para verificar su estado:

echo $?

Deberías recibir el siguiente código de estado que significa que el comando memcstat falló.

1

A continuación, ejecuta el comando Memcached nuevamente especificando el nombre de usuario y la contraseña:

memcstat --servers="127.0.0.1" --username=user1 --password=password

Obtendrás la siguiente salida:

Server: 127.0.0.1 (11211)
     pid: 14980
     uptime: 46
     time: 1666099143
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.077843
     rusage_system: 0.049072
     max_connections: 1024
     curr_connections: 1
     total_connections: 3
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 16384
     read_buf_count: 3
     read_buf_bytes: 49152
     read_buf_bytes_free: 16384
     read_buf_oom: 0

Instalar Memcached para Python

Si deseas integrar Memcached con aplicaciones web basadas en Python, necesitarás instalar la extensión Memcached para Python. Puedes instalarla con el siguiente comando:

apt install python3-pip  
pip install pymemcache  
pip install python-memcached

Conclusión

En esta publicación, explicamos cómo instalar el servidor Memcached en Ubuntu 22.04. También explicamos cómo asegurar Memcached con autenticación basada en SASL. Espero que ahora puedas integrar Memcached con tu aplicación para acelerar el rendimiento de la aplicación. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.