Comment installer et configurer Memcached sur Debian 11

Memcached est un système open-source et distribué de mise en cache d’objets en mémoire qui conserve en mémoire les données les plus fréquemment interrogées. Cela permet de réduire le temps de chargement des données et de faciliter l’accès à la base de données. Tu peux utiliser Memcached pour accélérer les applications Web dynamiques en allégeant la charge de la base de données. Il est simple, facile à déployer et peut être intégré à plusieurs langages de programmation, notamment PHP, Python et plus encore.

Dans ce tutoriel, je vais te montrer comment installer Memcached sur Debian 11.

Conditions préalables

  • Un serveur fonctionnant sous Debian 11.
  • Un mot de passe root est configuré sur le serveur.

Installer Memcached sur Debian 11

Par défaut, Memcached est inclus dans le référentiel par défaut de Debian 11. Tu peux l’installer en exécutant la commande suivante :

apt-get install memcached libmemcached-tools -y

Une fois que le Memcached est installé, démarre le service Memcached et active son démarrage au redémarrage du système :

systemctl start memcached
systemctl enable memcached

Tu peux aussi vérifier l’état du Memcached en utilisant la commande suivante :

systemctl status memcached

Tu devrais obtenir la sortie suivante :

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-11-01 10:12:25 UTC; 14s ago
       Docs: man:memcached(1)
   Main PID: 28398 (memcached)
      Tasks: 10 (limit: 4679)
     Memory: 3.1M
        CPU: 28ms
     CGroup: /system.slice/memcached.service
             ??28398 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Nov 01 10:12:25 debian11 systemd[1]: Started memcached daemon.

Par défaut, Memcached écoute sur le port 11211. Tu peux le vérifier à l’aide de la commande suivante :

ss -antpl | grep memcached

Tu obtiendras la sortie suivante :

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

Configurer Memcached

Le fichier de configuration par défaut de Memcached se trouve dans /etc/memcached.conf. Tu peux le modifier à l’aide de la commande suivante :

nano /etc/memcached.conf

Tu peux modifier certaines options par défaut en fonction de tes besoins :

-l 127.0.0.1
-U 0
-p 11211
-u memcache
-m 2000

Enregistre et ferme le fichier puis redémarre le service Memcached pour appliquer les modifications :

systemctl restart memcached

Activer Memcached pour les applications PHP et Python

Afin d’utiliser Memcached avec une application basée sur PHP, tu dois installer la bibliothèque Memcached PHP sur ton serveur. Tu peux l’installer à l’aide de la commande suivante :

apt-get install php-memcached -y

Si tu veux activer la prise en charge de Python et Perl, exécute la commande suivante :

apt-get install python3-pymemcache libcache-memcached-libmemcached-perl -y

Une fois que toutes les bibliothèques sont installées, tu peux passer à l’étape suivante.

Vérifie Memcached

Memcached est maintenant installé et configuré. Maintenant, crée un script PHP simple pour vérifier le Memcached. Tout d’abord, installe Apache et PHP à l’aide de la commande suivante :

apt-get install apache2 php libapache2-mod-php -y

Une fois que tous les paquets sont installés, crée un fichier info.php à l’aide de la commande suivante :

nano /var/www/html/info.php

Ajoute les lignes suivantes :

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

Enregistre et ferme le fichier puis ouvre ton navigateur Web et accède à l’URL http://your-server-ip/info.php. Tu devrais voir que Memcached est activé sur la page de test suivante :

extension PHP memcached

Accéder à l’interface CLI de Memcached

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

Tout d’abord, connecte-toi à Memcached à l’aide de la commande suivante :

telnet localhost 11211

Une fois que tu es connecté, tu obtiendras la sortie suivante :

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

Maintenant, vérifie l’état de Memcached à l’aide de la commande suivante :

stats

Tu devrais voir certaines informations importantes comme le temps de fonctionnement, le nombre d’éléments dans le cache et le nombre de connexions client à l’instance dans la sortie suivante :

STAT pid 28398
STAT uptime 222
STAT time 1635761765
STAT version 1.6.9
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.049028
STAT rusage_system 0.049054
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
STAT cmd_touch 0
STAT cmd_meta 0
STAT get_hits 0
STAT get_misses 0
STAT get_expired 0
STAT get_flushed 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 3
STAT lru_maintainer_juggles 272
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT unexpected_napi_ids 0
STAT round_robin_fallback 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT slab_global_page_pool 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
STAT moves_to_cold 0
STAT moves_to_warm 0
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0

Conclusion

Félicitations ! Tu as réussi à installer Memcached sur Debian 11. Tu peux maintenant intégrer Memcached à des applications basées sur PHP ou Python et augmenter la vitesse de ton site Web. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...