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 -y

Une fois Memcached installé, démarrez le service Memcached en utilisant la commande suivante :

systemctl start memcached

Vous pouvez vérifier l’état de Memcached avec la commande suivante :

systemctl status memcached

Vous 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 -V

Vous 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 memcache

Vous 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 -y

Ensuite, créez une page de test PHP pour vérifier Memcached :

nano /var/www/html/info.php

Ajoutez le code suivant :

Enregistrez et fermez le fichier, puis redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Ensuite, 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 :

PHP Memcached

Ensuite, créez une autre page de test PHP pour vérifier si Memcached fonctionne ou non.

nano /var/www/html/test.php

Ajoutez 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 :

Test PHP memcached

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

PHP résultat de memcached

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-bin

Ensuite, créez un répertoire et un fichier de configuration pour l’authentification SASL :

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

Ajoutez 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 user1

Dé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-sasldb2

Ensuite, 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.conf

Ajoutez les lignes suivantes :

-S
-vv

Enregistrez et fermez le fichier, puis redémarrez le service Memcached pour appliquer les modifications :

systemctl restart memcached

Ensuite, vérifiez le support SASL en utilisant la commande suivante :

journalctl -u memcached |grep SASL

Si 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=password

Vous 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-memcached

Conclusion

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.