L'application de la technologie de mise en cache PHP est assez courante. Peut-être que certaines personnes ne connaissent pas grand-chose à cette technologie. Nous allons maintenant présenter en détail les compétences d'application pertinentes de la technologie de mise en cache PHP.
Comparaison des avantages et des inconvénients de plusieurs frameworks PHP traditionnels et un résumé des méthodes pertinentes d'échappement de code PHP
Introduction à l'utilisation spécifique de la fonction d'arrondi PHP
Analyse de la signification spécifique des variables externes PHP
Explication des techniques PHP pour développer des systèmes WEB efficaces Dans la plupart des cas, nos sites Web utiliseront une base de données comme conteneur pour le stockage des données du site. Lorsque vous exécutez une requête SQL, le processus typique est le suivant : connectez-vous à la base de données -> préparez la requête SQL -> envoyez la requête à la base de données -> obtenez les résultats renvoyés par la base de données -> fermez la connexion à la base de données. Cependant, certaines données de la base de données sont complètement statiques ou changent rarement. Le système de mise en cache mettra en cache les résultats des requêtes SQL dans un système de stockage plus rapide pour éviter les opérations fréquentes de la base de données et améliorer considérablement le temps d'exécution du programme. La mise en cache des résultats des requêtes vous permet également de le faire. traitez-les plus tard.
Techniques de mise en cache PHP couramment utilisées
Mise en cache des données de la technologie de mise en cache PHP :
Le cache de données mentionné ici fait référence au cache de requêtes de base de données. Chaque fois qu'une page est accédée, 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 et les sérialisera. résultats de la requête et enregistrez-les dans un fichier, les mêmes résultats de la requête seront obtenus directement à partir du fichier cache à l'avenir.
Mise en cache des pages de la technologie de mise en cache PHP :
Chaque fois qu'une page est accédée, il détectera d'abord si le fichier de page mis en cache correspondant existe. S'il n'existe pas, il se connectera à la base de données, récupérera les données, affichera la page et générera un fichier de page mis en cache en même temps. afin que le fichier d'échange entre en jeu lors de votre prochaine visite. (Les moteurs de modèles et certaines classes de cache courantes sur Internet ont généralement cette fonction)
Cache mémoire de la technologie de mise en cache PHP :
Je ne le présenterai pas ici, ce n’est pas le sujet de cet article, je mentionnerai simplement brièvement :
Memcached est un système de mise en cache d'objets à mémoire distribuée hautes performances utilisé pour réduire la charge de la base de données et améliorer la vitesse d'accès dans les applications dynamiques.
dbcached est un système de cache mémoire de base de données clé-valeur distribué basé sur Memcached et NMDB.
Bien que la technologie de mise en cache ci-dessus puisse bien résoudre le problème des requêtes fréquentes dans la base de données, son inconvénient est que les données ne sont pas opportunes. Je donne ici les méthodes que j'utilise couramment dans les projets :
Mise en cache déclenchée par le temps de la technologie de mise en cache PHP :
Vérifiez si le fichier existe et si l'horodatage est inférieur au délai d'expiration défini. 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.
Ne jugez pas si les données doivent être mises à jour dans le délai défini et mettez à jour le cache après le délai défini. Ce qui précède ne peut être utilisé que lorsque les exigences de rapidité ne sont pas élevées, sinon veuillez voir ci-dessous.
Mise en cache déclenchée par le contenu de la technologie de mise en cache PHP :
Forcer la mise à jour du cache lorsque des données sont insérées ou mises à jour.
Ici, nous pouvons voir que lorsqu'une grande quantité de données doit être mise à jour fréquemment, des opérations de lecture et d'écriture sur disque seront éventuellement impliquées. Comment le résoudre ? Dans mes projets quotidiens, je ne mets généralement pas en cache tout le contenu, mais je mets en cache certains contenus qui ne changent pas fréquemment pour résoudre le problème. Mais en cas de charge importante, il est préférable d'utiliser la mémoire partagée comme système de cache.
À ce stade, la mise en cache PHP peut être une solution, mais son inconvénient est que, comme chaque requête doit encore être analysée par PHP, le problème d'efficacité est encore plus grave en cas de charge importante. Dans ce cas, la mise en cache statique peut être utilisée.
Mise en cache statique de la technologie de mise en cache PHP
Le cache statique mentionné ici fait référence au cache HTML. Le cache HTML n'a généralement pas besoin de déterminer si les données doivent être mises à jour, car généralement lorsque HTML est utilisé, il s'agit généralement d'une page dont le contenu ne change pas fréquemment. Lorsque les données sont mises à jour, forcez simplement la mise à jour du code HTML.