Maison > Article > développement back-end > Que signifie exactement la mise en cache PHP ?
Le cache php est un mode d'exécution qui est compilé et exécuté, y compris le cache de compilation PHP et le cache de données PHP ; les caractéristiques du cache php sont : 1. Cache déclenché par le temps, vérifiez si le fichier existe et si l'horodatage est inférieur à l'ensemble. délai d'expiration ; 2. Mise en cache déclenchée par le contenu, qui force le mécanisme de cache PHP à être mis à jour lorsque des données sont insérées ou mises à jour ; 3. Mise en cache 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.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Que signifie exactement le cache php ?
La technologie de mise en cache PHP est un langage interprété qui compile et s'exécute en même temps, y compris le cache de compilation PHP et le cache de données PHP.
Mise en cache PHP, l'avantage de ce mode de fonctionnement est que la modification du programme est très pratique, mais l'efficacité de fonctionnement est très faible. Le cache de compilation PHP a été amélioré pour faire face à cette situation, afin que le langage PHP puisse mettre en cache les résultats de compilation du programme tant qu'il est exécuté une seule fois. De cette façon, chaque exécution ultérieure n'a pas besoin d'être recompilée, ce qui améliore considérablement la vitesse d'exécution de PHP. La mise en cache des données PHP est utilisée pour mettre en cache le traitement des données dans le développement réel de PHP. Les deux directions principales sont : la mise en cache des données de la base de données et la mise en cache des données du modèle PHP.
Type de cache PHP
1. Technologie de cache de données de base 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 fois qu'une page est accédée, il détectera d'abord si le cache correspondant est mis en cache. les données existent. Si elles n'existent pas, connectez-vous à la base de données, obtenez les données, sérialisez les résultats de la requête et enregistrez-les dans le fichier. À l'avenir, les mêmes résultats de la requête seront obtenus directement à partir de la table ou du fichier de cache.
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é. et la technologie Memcache.
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é.
Les technologies de mise en cache des données de base de données couramment utilisées sont :
1. Cache de sérialisation (sérialisation)
2. Mise en cache JSON
3. page pour la première fois, il vérifiera d'abord si le fichier d'échange mis en cache correspondant existe. S'il n'existe pas, il se connectera à la base de données, obtiendra les données, affichera la page et générera le fichier d'échange mis en cache en même temps, donc que 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, comme les modèles intelligents et le framework thinkphp)
Caractéristiques techniques1.Cache déclenché par le temps :
Vérifiez si le fichier existe et si le fichier existe. l'horodatage est inférieur à celui défini Heure d'expiration, si l'horodatage de modification du fichier est supérieur à l'horodatage actuel moins l'horodatage d'expiration, utilisez le cache, sinon mettez à jour le cache. 2. 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.
3. Mise en cache statique :
La mise en cache statique mentionnée ici fait référence à la mise en cache 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. Elle convient aux pages qui ne changent pas beaucoup. je n'en parlerai pas ici. .
Apprentissage recommandé : "
Tutoriel vidéo PHP"
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!