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 -yUna vez que Memcached esté instalado, inicia el servicio de Memcached usando el siguiente comando:
systemctl start memcachedPuedes verificar el estado de Memcached con el siguiente comando:
systemctl status memcachedDeberí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 -VObtendrá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 memcacheDeberí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 -yA continuación, crea una página de prueba PHP para verificar Memcached:
nano /var/www/html/info.phpAgrega el siguiente código:
Guarda y cierra el archivo, luego reinicia el servicio de Apache para aplicar los cambios:
systemctl restart apache2A 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:

A continuación, crea otra página de prueba PHP para verificar si Memcached funciona o no.
nano /var/www/html/test.phpAgrega 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:

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:

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-binA continuación, crea un directorio y un archivo de configuración para la autenticación SASL:
mkdir -p /etc/sasl2
nano /etc/sasl2/memcached.confAgrega 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 user1Establece 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-sasldb2A 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.confAgrega las siguientes líneas:
-S
-vv
Guarda y cierra el archivo, luego reinicia el servicio de Memcached para aplicar los cambios:
systemctl restart memcachedA continuación, verifica el soporte de SASL usando el siguiente comando:
journalctl -u memcached |grep SASLSi 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=passwordObtendrá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-memcachedConclusió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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.