Recherche de site Web

Comment installer et configurer Memcached sur Ubuntu 22.04


Sur cette page

  1. Exigences
  2. Installez Memcached sur Ubuntu 22.04
  3. Gérer le service Memcached
  4. Configurer Memcached
  5. Installer les extensions PHP Memcached
  6. Ajouter la prise en charge de Python et Perl Memcached
  7. Accéder à la CLI Memcached
  8. Conclusion

Memcached est un système de mise en cache d'objets mémoire gratuit et open source qui accélère les applications Web dynamiques en mettant en cache les données en mémoire. Il est conçu pour les applications Web basées sur PHP telles que les applications basées sur WordPress, Joomla, Drupal et Python. Il peut augmenter les performances de la base de données en stockant temporairement les informations en mémoire. Cela réduira le nombre de requêtes directes vers les bases de données.

Ce tutoriel vous montrera comment installer Memcached sur un serveur Ubuntu 22.04.

Exigences

  • Un serveur exécutant Ubuntu 22.04.
  • Un mot de passe root est configuré sur votre serveur.

Installez Memcached sur Ubuntu 22.04

Le package Memcached est inclus par défaut dans le référentiel par défaut d'Ubuntu 22.04. Vous pouvez l'installer en exécutant la commande suivante :

apt install memcached libmemcached-tools -y

Une fois Memcached installé, vous pouvez vérifier la version de Memcached à l'aide de la commande suivante :

memcached --version

Vous devriez voir le résultat suivant :

memcached 1.6.14

Gérer le service Memcached

Le service memcached est géré par systemd. Vous pouvez donc facilement le gérer avec la commande systemctl.

Pour démarrer le service Memcached, exécutez la commande suivante :

systemctl start memcached

Pour permettre au service Memcached de le démarrer après le redémarrage du système, exécutez la commande suivante :

systemctl enable memcached

Vous pouvez également vérifier l'état du service Memcached à l'aide de la commande suivante :

systemctl status memcached

Vous devriez voir le résultat suivant :

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-06-17 15:28:04 UTC; 22s ago
       Docs: man:memcached(1)
   Main PID: 17184 (memcached)
      Tasks: 10 (limit: 2292)
     Memory: 1.7M
        CPU: 64ms
     CGroup: /system.slice/memcached.service
             ??17184 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Jun 17 15:28:04 ubuntu2204 systemd[1]: Started memcached daemon.

Par défaut, Memcached écoute sur le port 11211. Vous pouvez le vérifier à l'aide de la commande suivante :

ss -antpl | grep memcache

Vous devriez voir le port d'écoute Memcached dans le résultat suivant :

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

Configurer Memcached

Le fichier de configuration par défaut de Memcached se trouve dans /etc/memcached.conf. Vous pouvez le modifier pour modifier les paramètres par défaut selon vos besoins.

nano /etc/memcached.conf

Modifiez les lignes suivantes selon vos besoins :

## Specify the IP address on which Memcached listens on. 
-l 127.0.0.1

## Disable the UDP

-U 0

## Define the memory to store the cache.

-m 1000

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

systemctl restart memcached

Installer les extensions PHP Memcached

Si vous utilisez une application basée sur PHP, vous devrez installer certaines extensions PHP pour activer Memcached. Vous pouvez tous les installer en exécutant la commande suivante :

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

Une fois tous les packages installés, activez le module PHP Memcached avec la commande suivante :

phpenmod memcached

Ensuite, redémarrez le service Apache pour appliquer les modifications :

service apache2 restart

Ajouter la prise en charge de Python et Perl Memcached

Si vous utilisez des applications Web basées sur Python, vous devez installer la bibliothèque Python Memcached sur votre serveur.

apt install python3-pymemcache -y

Si vous utilisez des applications Web basées sur Perl, vous devrez installer la bibliothèque Perl Memcached sur votre serveur.

apt install libcache-memcached-libmemcached-perl -y

Accéder à la CLI Memcached

Memcached fournit une interface de ligne de commande pour interagir avec Memcached directement à l'aide de la ligne de commande.

Tout d'abord, exécutez la commande Telnet pour vous connecter à Memcached :

telnet localhost 11211

Vous devriez voir le résultat suivant :

Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Ensuite, exécutez la commande suivante pour obtenir un aperçu de votre service Memcached :

stats

Vous devriez voir le résultat suivant :

STAT pid 17184
STAT uptime 104
STAT time 1655479786
STAT version 1.6.14
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.036669
STAT rusage_system 0.045970
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0

Conclusion

Félicitations! Vous avez installé avec succès Memcached sur le serveur Ubuntu 22.04. Vous pouvez désormais utiliser Memcached avec votre application Web pour augmenter ses performances. Pour plus d’informations utiles, visitez la documentation Memcached. 

Articles connexes: