Maison > Article > développement back-end > Il existe plusieurs types de cache php
Il existe 5 types de cache PHP : 1. Cache de données, c'est-à-dire le mécanisme de cache PHP des requêtes de base de données ; 2. Cache de page ; 3. Cache déclenché par le temps 4. Cache déclenché par le contenu, c'est-à-dire lorsque les données sont insérées ; ou mis à jour, PHP est obligé de mettre à jour le mécanisme de mise en cache ; 5. Cache statique.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Le processus standard d'un site Web ou d'une application est que le navigateur envoie une requête au serveur d'application, et l'application Le serveur effectue des calculs et des jugements logiques. Ensuite, demandez à la base de données. Après avoir reçu la demande, la base de données calculera et renverra les données au serveur d'applications. Le serveur d'applications calculera à nouveau et renverra les données au navigateur, en fonction de la complexité et de la complexité. Si la concurrence des activités Web augmente, le serveur d'applications effectuera de plus en plus de calculs et de traitements logiques, mais les ressources du serveur d'applications sont limitées et le nombre de fois que la base de données peut accepter et traiter les demandes par seconde est également limité. Afin de fournir le plus grand débit possible avec des ressources limitées, il est nécessaire de réduire la quantité de calcul et de raccourcir le processus de requête (réduire les E/S réseau ou les E/S disque dur). À l'heure actuelle, le cache est utilisé
Type de cache PHP
1. Cache de données :Cache de données : Le cache de données mentionné ici fait référence au mécanisme de cache PHP de requête de base de données, chaque accès lors de la saisie d'une page , il détectera d'abord si les données mises en cache correspondantes existent. Si elles n'existent pas, il se connectera à la base de données, obtiendra les données, sérialisera les résultats de la requête et les enregistrera dans le fichier. être directement obtenu à partir de la table de cache ou du fichier get.
L'exemple le plus largement utilisé est la fonction de recherche de Discuz, qui met en cache l'ID du résultat dans une table et recherche d'abord la table de cache lors de la recherche suivante du même mot-clé.
En tant que méthode courante, lorsque plusieurs tables sont associées, générez un tableau et enregistrez le contenu de la table attachée dans un champ de la table principale. Si nécessaire, décomposez le tableau. Cela présente l'avantage de ne lire qu'une seule table, mais. Cela présente deux inconvénients. Il y aura beaucoup plus d'étapes pour synchroniser les données. La base de données est toujours le goulot d'étranglement. L'échange du disque dur contre la vitesse est le point clé de cela.
2. Mise en cache des pages :Chaque fois que vous accédez à une page, il détectera d'abord si le fichier de page mis en cache correspondant existe. S'il n'existe pas, se connectera à la base de données, récupérera les données, affichera la page et générera. le fichier d'échange mis en cache en même temps, donc le fichier d'échange entrera en jeu lors de votre prochaine visite. (Les moteurs de modèles et certaines classes de mécanismes de mise en cache PHP courantes sur Internet ont généralement cette fonction)
3. Mise en cache déclenchée par le temps :Vérifiez si le fichier existe et si l'horodatage est inférieur au délai d'expiration défini. L'horodatage de modification est postérieur à l'horodatage actuel. Si l'horodatage moins l'horodatage d'expiration est supérieur, utilisez le cache, sinon mettez à jour le cache.
4. Mise en cache déclenchée par le contenu :Lorsque des données sont insérées ou mises à jour, la mise à jour du mécanisme de cache PHP est forcée.
5. Cache statique :Le cache statique mentionné ici fait référence au statique, qui génère directement des fichiers texte tels que HTML ou XML, et les régénère lorsqu'il y a des mises à jour. Il convient aux pages qui ne changent pas beaucoup. . Ceci n'est pas dit.
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!