1. Mise en cache statique d'une page entière
C'est-à-dire que toutes les pages sont générées dans des pages statiques HTML. Les pages statiques sont directement accessibles lors de la visite des utilisateurs, sans passer par le processus d'analyse du serveur PHP. Cette méthode est plus courante dans les systèmes CMS, tels que dedecms ;
Une méthode d'implémentation courante consiste à utiliser la mise en cache de sortie :
Ob_start()
*** *** Code à exécuter *************
$content = Ob_get_contents();
****Écrire le contenu mis en cache dans un fichier html******
Ob_end_clean();
2. Mise en cache partielle de page
Cette méthode consiste à mettre en cache statiquement les parties d'une page qui ne changent pas fréquemment, tandis que les blocs qui changent fréquemment ne sont pas mis en cache. . Mise en cache, et enfin assemblés pour l'affichage ; il peut être implémenté à l'aide d'une méthode similaire à ob_get_contents, ou vous pouvez utiliser une stratégie de mise en cache de fragments de page telle que ESI pour mettre en cache des parties de fragments relativement statiques de pages dynamiques (technologie ESI, s'il vous plaît baidu, pas détaillé ici).
Cette méthode peut être utilisée par exemple pour les pages de produits dans les centres commerciaux
3. Mise en cache des données
Comme son nom l'indique, il s'agit d'un moyen de mettre en cache des données par exemple ; , dans un centre commercial Lorsqu'une certaine information sur le produit est demandée à l'aide de l'ID du produit, les données comprenant les informations sur le magasin, les informations sur le produit, etc. peuvent être mises en cache dans un fichier PHP. Le nom du fichier contient l'ID du produit pour créer un identifiant unique ; chaque fois que quelqu'un veut voir ce produit, ajustez d'abord directement les informations de ce fichier sans interroger la base de données ; En fait, ce qui est mis en cache dans le fichier cache est un tableau php ;
Dans le système du centre commercial Ecmall, cette méthode est utilisé;
4. Mise en cache des requêtes
En fait, c'est la même idée que la mise en cache des données, qui consiste à mettre en cache selon l'instruction de requête les données obtenues par la requête dans un fichier ; . La prochaine fois que vous rencontrerez la même requête, vous récupérerez directement les données de ce fichier au lieu de vérifier la base de données ; cependant, le nom du fichier cache ici devra peut-être être identifié de manière unique en fonction de l'instruction de requête ; Mise en cache basée sur les changements d'heure
En fait, il ne s'agit pas d'une véritable méthode de mise en cache ; les technologies de mise en cache 2, 3 et 4 ci-dessus utilisent généralement un jugement de changement d'heure, c'est-à-dire que vous devez définir une heure de fichier cache valide, pendant ce temps valide, le même accès récupérera d'abord le contenu du fichier cache. Cependant, si le temps de cache défini est dépassé, les données doivent être à nouveau obtenues de la base de données et le dernier fichier cache sera produit par exemple ; Je le ferai La page d'accueil est configurée pour être mise à jour toutes les 2 heures ;
5. Mise en cache en fonction des changements de contenu
Il ne s'agit pas d'une technologie de mise en cache indépendante et doit être utilisée en combinaison ; lorsque le contenu de la base de données est modifié, il sera mis à jour immédiatement. Fichiers cache ;
Par exemple, dans un centre commercial avec beaucoup de trafic et beaucoup de produits, la table des produits doit être relativement grande et la pression. sur ce tableau c'est aussi lourd ; on peut mettre en cache la page d'affichage du produit ;
Lorsque le commerçant modifie les informations du produit en arrière-plan, cliquez sur Enregistrer, et nous mettrons à jour le fichier cache en même temps alors, quand ; l'acheteur accède aux informations sur le produit, il accède en fait à une page statique et n'a pas besoin d'accéder à la base de données ;
Imaginez, si la page produit n'est pas mise en cache, alors à chaque fois que vous accédez à un produit, vous avez. pour vérifier la base de données. Si 100 000 personnes parcourent le produit en ligne, le serveur sera soumis à une forte pression ;
6. Mise en cache de la mémoire
Quand il s'agit de cela, la première chose à laquelle vous pouvez penser. est Memcached ; memcached est un serveur de cache de mémoire distribué hautes performances. L'objectif général de l'utilisation est de réduire le nombre d'accès à la base de données en mettant en cache les résultats des requêtes de base de données afin d'augmenter la vitesse et l'évolutivité des applications Web dynamiques.
Il met en cache les informations qui doivent être mises en cache dans la mémoire système. Lorsque les informations doivent être obtenues, elles sont récupérées directement à partir de la mémoire ; la méthode la plus couramment utilisée est la méthode clé–>valeur ;
$ memcachehost = '192.168.6.191';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new Memcache;
$memcache ->connect($memcachehost,$memcacheport) ou mourir ("Impossible de se connecter");
$memcache->set('key','cached content') ;
$get = $memcache->get($key); //Obtenir des informations
?>