Installation · 5 min read · Nov 07, 2025
Comment installer Memcached sur Ubuntu 22.04

Memcached est un système de mise en cache de mémoire distribué, gratuit et open-source, utilisé pour mettre en cache les données de la base de données. C’est un système de mise en cache de mémoire haute performance utilisé pour accélérer les applications web dynamiques en réduisant la charge de la base de données. Memcached est composé de quatre composants qui permettent au client et au serveur de travailler ensemble afin de fournir des données mises en cache aussi efficacement que possible. Il offre une intégration API pour tous les principaux langages comme PHP, Java, C/C++, Python, Ruby, Perl, etc.
Ce tutoriel vous montrera comment installer le serveur Memcached sur un serveur Ubuntu 22.04 et comment l’utiliser avec PHP.
Exigences
- Un serveur exécutant Ubuntu 22.04.
- Un mot de passe root configuré sur votre serveur.
Installer Memcached sur Ubuntu 22.04
Par défaut, le paquet Memcached est inclus dans le dépôt par défaut d’Ubuntu. Vous pouvez l’installer facilement en utilisant la commande suivante :
apt install memcached libmemcached-tools -yUne fois Memcached installé, démarrez le service Memcached en utilisant la commande suivante :
systemctl start memcachedVous pouvez vérifier l’état de Memcached avec la commande suivante :
systemctl status memcachedVous devriez obtenir la sortie suivante :
? 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.
Pour vérifier la version de Memcached, exécutez la commande suivante :
memcached -VVous obtiendrez la sortie suivante :
memcached 1.6.14
Par défaut, Memcached écoute sur le port 11211. Vous pouvez le vérifier avec la commande suivante :
ss -plunt | grep memcacheVous devriez voir la sortie suivante :
tcp LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=5525,fd=22))
Installer l’extension PHP Memcached
Pour utiliser Memcached avec des applications basées sur PHP, vous devrez installer l’extension PHP Memcached sur votre serveur. Vous pouvez l’installer avec Apache en utilisant la commande suivante :
apt install apache2 php libapache2-mod-php php-memcached php-cli -yEnsuite, créez une page de test PHP pour vérifier Memcached :
nano /var/www/html/info.phpAjoutez le code suivant :
Enregistrez et fermez le fichier, puis redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Ensuite, ouvrez votre navigateur web et accédez à la page PHP en utilisant l’URL http://your-server-ip/info.php. Vous devriez voir Memcached sur l’écran suivant :

Ensuite, créez une autre page de test PHP pour vérifier si Memcached fonctionne ou non.
nano /var/www/html/test.phpAjoutez le code suivant :
addServer("127.0.0.1", 11211);
$response = $memcached->get("key_cache");
if($response==true)
{
echo "Résultat provenant du cache";
echo $response;
}
else
{
echo "Le cache n'est pas encore créé, rechargez à nouveau pour voir les changements";
$memcached->set("key_cache", "Hourra ! Memcache fonctionne maintenant ...") ;
}
}
catch (exception $e)
{
echo $e->getMessage();
}
?>
Enregistrez et fermez le fichier, puis ouvrez votre navigateur web et accédez à la page de test PHP en utilisant l’URL http://your-server-ip/test.php. Vous devriez voir l’écran suivant :

Ensuite, rechargez la page à nouveau. Cette fois, la page se charge à partir de la mémoire cache comme indiqué ci-dessous :

Sécuriser Memcached avec l’authentification
Il est recommandé d’utiliser le Simple Authentication and Security Layer (SASL) pour sécuriser Memcached avec une authentification basée sur l’utilisateur. Pour ce faire, vous devrez installer le paquet sasl2-bin sur votre serveur.
apt install sasl2-binEnsuite, créez un répertoire et un fichier de configuration pour l’authentification SASL :
mkdir -p /etc/sasl2
nano /etc/sasl2/memcached.confAjoutez les lignes suivantes :
log_level: 5
mech_list: plain
sasldb_path: /etc/sasl2/memcached-sasldb2
Enregistrez et fermez le fichier, puis créez une base de données SASL avec les identifiants de l’utilisateur :
saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 user1Définissez votre mot de passe comme indiqué ci-dessous :
Password:
Again (for verification):
Ensuite, changez la propriété de la base de données Memcached :
chown memcache:memcache /etc/sasl2/memcached-sasldb2Ensuite, vérifiez Memcached en utilisant la commande suivante :
memcstat --servers="127.0.0.1"Vous devriez obtenir la sortie suivante :
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
Ensuite, éditez le fichier de configuration de Memcached :
nano /etc/memcached.confAjoutez les lignes suivantes :
-S
-vv
Enregistrez et fermez le fichier, puis redémarrez le service Memcached pour appliquer les modifications :
systemctl restart memcachedEnsuite, vérifiez le support SASL en utilisant la commande suivante :
journalctl -u memcached |grep SASLSi tout va bien, vous obtiendrez la sortie suivante :
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.Vérifier l’authentification Memcached
Tout d’abord, essayez de vérifier la connectivité à Memcached à nouveau sans authentification :
memcstat --servers="127.0.0.1"La commande ne devrait pas produire de sortie. Tapez la commande shell suivante pour vérifier son statut :
echo $?Vous devriez recevoir le code de statut suivant, ce qui signifie que la commande memcstat a échoué.
1
Ensuite, exécutez à nouveau la commande Memcached en spécifiant le nom d’utilisateur et le mot de passe :
memcstat --servers="127.0.0.1" --username=user1 --password=passwordVous obtiendrez la sortie suivante :
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
Installer Memcached pour Python
Si vous souhaitez intégrer Memcached avec des applications web basées sur Python, vous devrez installer l’extension Memcached pour Python. Vous pouvez l’installer avec la commande suivante :
apt install python3-pip
pip install pymemcache
pip install python-memcachedConclusion
Dans cet article, nous avons expliqué comment installer le serveur Memcached sur Ubuntu 22.04. Nous avons également expliqué comment sécuriser Memcached avec une authentification basée sur SASL. J’espère que vous pouvez maintenant intégrer Memcached avec votre application pour améliorer les performances de l’application. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.