Memcached
| 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.