Qu'est-ce que Memcache ?

藏色散人
Libérer: 2023-04-06 06:30:01
avant
3465 Les gens l'ont consulté

Qu'est-ce que memcache ?

memcached est un logiciel développé par Brad Fitzpatric de Danga Interactive, une filiale de LiveJournal. Aujourd'hui, c'est devenu un facteur important pour améliorer l'évolutivité des applications Web dans de nombreux services tels que Mixi, Hatena, Facebook, Vox, LiveJournal, etc. De nombreuses applications Web enregistrent les données dans un SGBDR, à partir duquel le serveur d'applications lit les données et les affiche dans le navigateur.

Cependant, à mesure que la quantité de données augmente et que l'accès se concentre, il y aura des impacts importants tels qu'une charge accrue sur le SGBDR, une détérioration de la réponse de la base de données et des retards d'affichage du site Web. C'est là que Memcached entre en jeu. memcached est un serveur de cache mémoire distribué hautes performances. L'objectif général de l'utilisation est d'augmenter la vitesse et l'évolutivité des applications Web dynamiques en mettant en cache les résultats des requêtes de base de données et en réduisant le nombre d'accès à la base de données.

Principe de combinaison de memcached avec php

Quest-ce que Memcache ?

format de données du cache memcache

memcache utilise Les données sont enregistrées sous forme de paires clé-valeur. En les combinant avec PHP, memcahe peut enregistrer des variables, des tableaux, des objets et d'autres données en mémoire. Améliore considérablement l'efficacité de la mise en cache du serveur.

Afin d'améliorer les performances, les données enregistrées dans memcached sont stockées dans l'espace de stockage mémoire intégré de memcached. Étant donné que les données n'existent qu'en mémoire, le redémarrage de Memcached et le redémarrage du système d'exploitation entraîneront la disparition de toutes les données. De plus, une fois que la capacité du contenu atteint la valeur spécifiée, les caches inutilisés sont automatiquement supprimés sur la base de l'algorithme LRU (Least Récemment utilisé). Memcached lui-même est un serveur conçu pour la mise en cache, il ne prend donc pas trop en compte la persistance des données.

Recommandations associées : "Tutoriel memcached"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:hcoder.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal