Memcached est un système open source de mise en cache d'objets en mémoire distribuée. Le système met en cache les données et les objets en mémoire pour minimiser la fréquence d'accès à une base de données ou une API externe. Cela allège la charge de la base de données et accélère les applications Web dynamiques. Il offre une solution mature, évolutive et open source pour fournir des temps de réponse inférieurs à la milliseconde, ce qui le rend utile en tant que cache ou magasin de session. Memcached est un choix populaire pour alimenter les applications en temps réel sur le Web, les applications mobiles, les jeux, la technologie publicitaire et le commerce électronique.
Contrairement aux bases de données qui stockent les données sur disque ou SSD, Memcached conserve ses données en mémoire. En éliminant le besoin d'accéder aux disques, les magasins de clé-valeur en mémoire tels que Memcached évitent les délais de recherche et peuvent accéder aux données en quelques microsecondes. Memcached est également distribué, ce qui signifie qu'il est facile d'évoluer en ajoutant de nouveaux nœuds. Et comme Memcached est multithread, vous pouvez facilement augmenter la capacité de calcul. En raison de sa vitesse et de son évolutivité, ainsi que de sa conception simple, de sa gestion efficace de la mémoire et de la prise en charge des API pour la plupart des langages populaires, Memcached est un choix populaire pour les cas d'utilisation de mise en cache hautes performances à grande échelle.
Contenu connexe :
- Comment installer et configurer Memcached sur OpenSUSE Leap 15.3
Table des matières
- S'assurer que le serveur est à jour
- Installer Memcached
- Démarrer et activer le service memcached
- Activer Memcached sur le pare-feu
- Configurer memcached
1. S'assurer que le serveur est à jour
Avant de continuer, il est toujours recommandé de s'assurer que les packages du serveur sont mis à jour. Utilisez cette commande pour y parvenir :
sudo dnf -y update
Installons également les packages communs dont nous aurons besoin lors de notre installation et de notre configuration.
sudo dnf install -y vim
2. Installation de Memcached
Les packages Memcached sont disponibles dans les référentiels Rocky Linux par défaut. Installez-les à l'aide de cette commande :
sudo dnf install -y memcached
Confirmer l'installation de memcached
$ rpm -qi memcached
Name : memcached
Epoch : 0
Version : 1.5.22
Release : 2.el8
Architecture: x86_64
Install Date: Sun 09 Jan 2022 03:52:09 PM UTC
Group : System Environment/Daemons
Size : 414743
License : BSD
Signature : RSA/SHA256, Mon 12 Apr 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM : memcached-1.5.22-2.el8.src.rpm
Build Date : Mon 12 Apr 2021 04:45:42 AM UTC
Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : [email protected]
Vendor : Rocky
URL : https://www.memcached.org/
Summary : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.
3. Démarrer et activer le service memcached
Une fois le service installé, il ne sera pas démarré par défaut. Utilisez cette commande pour démarrer le service
sudo systemctl start memcached
Confirmez que le service est démarré avec cette commande :
$ sudo systemctl status memcached
● memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-10 02:59:15 UTC; 1min 32s ago
Main PID: 54961 (memcached)
Tasks: 10 (limit: 23176)
Memory: 1.7M
CGroup: /system.slice/memcached.service
└─54961 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
Jan 10 02:59:15 rockysrv.citizix.com systemd[1]: Started memcached daemon.
Le résultat ci-dessus est une confirmation que Memcached est opérationnel.
Pour activer le service au démarrage
sudo systemctl enable memcached
4. Activer Memcached sur le pare-feu
ouvrir le port 11211 sur le pare-feu pour autoriser le trafic depuis l'hôte client.
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Pour confirmer ce port 11211 est ouvert sur le pare-feu, exécutez la commande.
$ sudo firewall-cmd --list-ports | grep 11211
5. Configurer memcached
La configuration memcached se trouve dans ce chemin /etc/sysconfig/memcached
. Utilisez cette commande pour ouvrir le fichier pour le modifier.
sudo vim /etc/sysconfig/memcached
Il s'agit de la configuration memcached par défaut.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
Par défaut, Memcached écoute le port 11211
et est configuré pour n'écouter que le localhost
système comme indiqué dans la dernière ligne. Pour configurer Memcached afin que les applications des systèmes distants puissent se connecter au serveur, vous devez modifier le localhost adresse 127.0.0.1 à l'adresse de l'hôte distant ou pour écouter sur toutes les interfaces.
Pour utiliser l'hôte distant, remplacez localhost adresse avec l'IP du client distant 10.70.5.214 comme indiqué.
OPTIONS="-l 10.70.5.214,::1"
Pour écouter sur toutes les interfaces réseau 0.0.0.0
au lieu de 127.0.0.1
. Modifiez les OPTIONS
ligne ci-dessous.
OPTIONS="-l 0.0.0.0,::1"
Une fois la configuration terminée, redémarrez le serveur memcached pour appliquer les modifications :
sudo systemctl restart memcached
Confirmez les modifications avec cette commande
$ sudo ss -tulpn | grep 11211
tcp LISTEN 0 128 10.70.5.214:11211 0.0.0.0:* users:(("memcached",pid=55522,fd=28))
tcp LISTEN 0 128 [::1]:11211 [::]:* users:(("memcached",pid=55522,fd=29))
Conclusion
C'est ça! Dans ce guide, nous avons appris comment installer et configurer le serveur Memcached sur un serveur Rocky Linux 8. Vous pouvez maintenant configurer vos applications pour vous connecter et utiliser l'instance Memcached.