Memcached, comme son nom l'indique, est un système de cache pour votre site Web. Mais laissez-moi vous expliquer un peu plus pourquoi vous devez l'installer sur votre serveur.
Si votre serveur a beaucoup de visiteurs et qu'il est basé sur un système PHP, cela vaudrait la peine d'installer un système de cache. Memcached ou n'importe quel cache réduit la pression sur vos bases de données MySQL en mettant en cache ou en enregistrant des requêtes qui sont normalement effectuées souvent dans votre base de données.
Un exemple serait un site WordPress. Il est purement basé sur PHP et tous les articles et pages ne sont pas en HTML mais plutôt en PHP où toutes les requêtes vont à la base de données. Donc pour réduire la latence, les temps de chargement, TFFB, etc… Vous devez installer le cache. Il existe de nombreux systèmes comme nginx, memecached, etc…
Installation
sudo dnf install memcached libmemcached sudo systemctl enable memcached --now sudo systemctl status memcached
memcached.service - démon memcached Chargé: chargé (/usr/lib/systemd/system/memcached.service; activé; préréglage du fournisseur: désactivé) Actif: actif (en cours d'exécution) depuis lun 2020-04-13 20:12:52 UTC; Il y a 2s ...
C'est aussi simple que ça. Vous avez installé Memcached.
Configuration spéciale
Si le client et le cache s'exécutent sur la même machine, ignorez cette partie. Sinon, suivez le tutoriel.
Configuration de l'accès à distance
Supposons que l'IP de votre serveur de cache soit 10.0.0.1 et que vous souhaitiez vous connecter au client 10.0.0.2.
Autoriser la connexion au pare-feu sur le port 11211
sudo firewall-cmd --new-zone = memcached --permanent sudo firewall-cmd --zone = memcached --add-port = 11211 / udp --permanent sudo firewall-cmd --zone = memcached --add-port = 11211 / tcp --permanent sudo firewall-cmd --zone = memcached --add-source = 10.0.0.2 / 32 --permanent sudo firewall-cmd --reload
Courir
sudo nano / etc / sysconfig / memcached
Vous verrez un paramètre d'options, ajoutez là la ligne suivante
OPTIONS = "- l 10.0.0.1"
Enregistrez le fichier et redémarrez le service Memcached.
sudo systemctl restart memcached
Connexion à Memcached
Si vous souhaitez vous connecter à WordPress, Dupral ou Magneto, vous devrez installer php-peel-memcached. Ceci est également utile pour tout CMS PHP. Pour l'installer, procédez comme suit:
sudo dnf install php-pecl-memcache
Si vous avez d'autres doutes, veuillez vous référer au wiki memcached sur GitHub ici