Recherche de site Web

Comment installer Memcached sur Ubuntu


Memcached est un système de mise en cache d'objets qui permet d'obtenir un bon taux de réponse lors de l'obtention de données à partir d'applications Web. Il peut être utilisé avec une large gamme de langages de programmation et de protocoles tels que les protocoles Python, Java, PHP, JS, Ruby, TCP et UDP. Avec l'aide de Memcached, la charge de la base de données peut être réduite et augmenter la réponse des applications Web dynamiques, et il stocke les paires clé-valeur en mémoire. Nous citons ici un exemple en termes plus simples pour vous permettre de comprendre l'utilisation de Memcached : disons que nous avons une application basée sur PHP et une base de données SQL, ici nous allons récupérer les données de la base de données et les stocker dans Memcached pour accélérer les pages Web. Il stocke les paires clé-valeur en mémoire. Les bases de données stockent les données sur votre disque de stockage physique tandis que Memcached stocke les données sur les serveurs, annulant ainsi l'utilisation de périphériques de stockage physiques qui augmentent la vitesse en conséquence.

Comment fonctionne Memcached

Cette section vous guide pour obtenir le flux de travail de Memcached en termes plus simples, Memcached comprend les quatre composants (logiciel serveur, LRU, logiciel client et algorithme de hachage), et le mécanisme de travail de Memcached basé sur ces composants est répertorié ci-dessous. :

Étape 1 : Demande de données par le client : Tout d'abord, une demande est faite par le client à Memcached, et il vérifie la disponibilité des données ; si les données sont disponibles dans le cache, le Memcached les renverra, et si les données ne sont pas disponibles dans le cache, elles sont extraites de la base de données et enregistrées dans le Memcached.

Étape 2 : Mettre à jour le cache : Les données sont manipulées fréquemment, donc si les informations sont modifiées ou expirées, Memcached met à jour le cache afin qu'il contienne des données mises à jour.

Généralement, Memcached se compose de plusieurs serveurs et de nombreux clients : les clients et les serveurs communiquent via un algorithme de hachage, les instructions des clients au serveur sont transmises via ce hachage et les serveurs suivent les algorithmes de hachage pour déterminer où stocker les données. Ce phénomène de Memcached rend la charge distribuable.

Comment installer Memcached sur Ubuntu

Cette partie essentielle de l'écriture guidera l'installation de Memcached sur Ubuntu :

Ouvrez le terminal Ubuntu (Alt+Ctrl+T) et mettez à jour le système en utilisant la commande :

$ sudo apt update

Une fois la commande de mise à jour exécutée, vous pouvez installer le Memcached à l'aide de la commande écrite ci-dessous :

$ sudo apt install memcached

Pour obtenir une prise en charge étendue du serveur Memcached, vous devez ajouter la bibliothèque d'outils de Memcached ; cette bibliothèque vous permet de travailler aux côtés du serveur Memcached :

$ sudo apt install libmemcached-tools

Après avoir réussi cette étape, le service Memcached sera installé sur votre serveur, et vous pouvez vérifier l'état de ce service en utilisant la commande ci-dessous, et on peut voir que le service est actif :

$ sudo systemctl status memcached

Comment configurer le service Memcached sur Ubuntu

Cette section répertorie les principales méthodes de configuration de Memcached sur votre Ubuntu ; en suivant cette section, vous pourrez également manipuler les paramètres du fichier de configuration pour activer ce service pour diverses applications.

Comment faire la connexion de Memcached avec le client

Le paramètre de configuration de ce service réside dans le fichier « /etc/memcached.conf, » ; et vous pouvez modifier les paramètres en accédant au fichier de configuration à l'aide de l'éditeur nano :

$ sudo nano /etc/memcached.conf

En ouvrant le fichier, vous observerez les actions notables suivantes que ce service effectue lors de la connexion à un client : Memcached écoute le port 11211 et l'adresse IP de localhost (127.0.0.1). Par exemple, si un client (autre que celui où Memcached réside) demande à établir une connexion avec le service Memcached, l'adresse IP de ce client doit être remplacée par l'adresse IP par défaut de l'hôte local (127.0.0.1). Il est à noter que les systèmes client et serveur doivent être dans un réseau local. De plus, après avoir modifié les données dans le fichier de configuration, vous devez redémarrer le service Memcached en utilisant la commande suivante :

$ sudo systemctl restart memcached

Et autorisez le pare-feu via le port 11211 en exécutant la commande suivante :

$ sudo ufw allow 11211/tcp

Rechargez maintenant votre pare-feu pour récupérer les modifications avec succès ; vous pouvez le faire simplement par la commande suivante :

$ sudo ufw reload

Comment activer le service Memcached pour diverses applications

Comme nous l'avons mentionné dans l'introduction, il fonctionne avec plusieurs langages et protocoles. Ainsi, il est assez facile d'activer le service pour différentes applications.

Pour les applications basées sur PHP : Si vous souhaitez obtenir ce service pour les applications basées sur PHP, vous devez exécuter la commande suivante :

$ sudo apt install php-memcached

Pour les applications basées sur Python : Pour les applications basées sur Python, vous devez ajouter le référentiel python Memcached en utilisant le gestionnaire de packages pip : pip est un gestionnaire de packages permettant d'installer plusieurs packages à partir de l'index de packages python :

$ sudo pip install python-memcached

Vous pouvez obtenir une erreur indiquant que pip n'est pas installé ; vous pouvez donc installer le pip manager par la commande suivante :

$ sudo apt install pip

Conclusion

Memcached est un fournisseur de services qui distribue la charge pour augmenter la réponse des pages Web dynamiques, et il prend également en charge une longue liste d'applications et quelques protocoles. En réalisant l'importance de Memcached, ce guide est compilé pour obtenir l'utilisation de base, le mécanisme de travail et l'installation de ce service sur votre Ubuntu. De plus, nous avons également fourni le processus de configuration de ce service et d'obtention de ce service pour plusieurs applications basées sur un langage de programmation. En conséquence, cela serait bénéfique pour les utilisateurs qui souhaitent apprendre Memcached à partir de zéro jusqu'à un niveau avancé.

Articles connexes: