Memcached

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Cache mémoire distribué
Port par défaut 11211
Voir aussi Apache · LAMP · Redis

Memcached est un système de cache clé/valeur en mémoire, distribué et généraliste, conçu pour accélérer les applications web dynamiques en réduisant la charge sur la base de données : les résultats de requêtes coûteuses, des fragments de page rendue, ou des objets de session peuvent être stockés en mémoire vive plutôt que recalculés à chaque requête.

Il n'a pas de lien direct avec Apache : le classement historique sous la catégorie Apache vient surtout du fait qu'il est très souvent déployé aux côtés d'Apache/PHP dans une pile LAMP pour soulager MySQL/MariaDB.

Installation

  • Debian/Ubuntu :
apt install memcached libmemcached-tools
  • RHEL/CentOS :
yum install memcached libmemcached

Utilisation de base

Démarrer/activer le service :

systemctl enable --now memcached

Vérifier l'état du service et quelques statistiques :

echo "stats" | nc 127.0.0.1 11211

Par défaut, Memcached écoute uniquement en local ; pour un accès distant (cache mutualisé entre plusieurs serveurs applicatifs), restreindre l'écoute et le pare-feu aux seules IP autorisées plutôt que d'ouvrir le service sans authentification sur le réseau — Memcached ne propose pas de contrôle d'accès natif.

Alternative

Redis couvre un usage similaire (cache clé/valeur en mémoire) avec en plus des structures de données plus riches (listes, sets, pub/sub) et de la persistance optionnelle sur disque — souvent préféré aujourd'hui si le projet a besoin de plus qu'un simple cache éphémère.

Voir aussi

  • Apache — service web typiquement déchargé par Memcached
  • LAMP — pile applicative dans laquelle Memcached s'intègre couramment
  • Redis — alternative avec persistance et structures de données avancées