Maison >développement back-end >Problème PHP >Quels sont les mécanismes de mise en cache PHP ?

Quels sont les mécanismes de mise en cache PHP ?

(*-*)浩
(*-*)浩original
2019-09-25 14:34:342553parcourir

Quels sont les mécanismes de mise en cache PHP ?

Mise en cache des pages : Chaque fois que vous accédez à une page, il vérifiera d'abord si le fichier de page mis en cache correspondant existe. S'il n'existe pas, connectez-vous à la base de données. et récupérez les données. Affichez la page et générez un fichier de page mis en cache en même temps, afin que le fichier de page joue un rôle lors de votre prochaine visite (les moteurs de modèles et certaines classes de mécanismes de mise en cache PHP courantes sur Internet l'ont généralement. fonction) (Apprentissage recommandé : Débuter avec la programmation PHP À maîtriser )

Cache statique : Le cache statique mentionné ici fait référence à des fichiers texte statiques, générant directement des fichiers texte tels que HTML ou XML, et les régénérer lorsqu'il y a des mises à jour, adaptés aux pages qui ne changent pas beaucoup

Cache mémoire : memcache est un système de mécanisme de mise en cache PHP d'objets de mémoire distribués 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

Nous pouvons utiliser le propre mécanisme de mise en cache de PHP pour terminer la statique de la page, mais Le mécanisme de mise en cache de PHP à lui seul ne peut pas résoudre parfaitement la statique de la page et nécessite souvent une autre statique technologies (il s’agit généralement d’une technologie pseudo-statique) utilisées en combinaison.

Le tampon de sortie est le propre cache de PHP et peut être désactivé en configurant php.ini. Le cache du programme est toujours activé et ne peut pas être désactivé. Le contenu du cache du programme ne peut pas être modifié, mais le contenu du tampon de sortie peut être modifié une fois la modification terminée, tout le contenu sera envoyé au cache du programme.

Lorsque nous concevons un protocole de communication, la méthode de division « en-tête du message/corps du message » est très couramment utilisée. L'en-tête du message indique à l'autre partie ce que fait le message, et le corps du message indique à l'autre partie comment le faire. fais-le. Les messages transmis par HTTP sont également stipulés de cette manière. Chaque paquet HTTP est divisé en en-tête HTTP et corps HTTP

Un message Lors de l'envoi d'un message, d'une manière générale, la partie en-tête du message est la première et le message. la partie d'en-tête est spécifiée. La longueur de la partie du corps du message est déterminée, puis rnrn est utilisé pour indiquer la fin de la partie d'en-tête du message, suivie de la partie du corps du message. Si aucun en-tête n'est défini, l'en-tête par défaut est envoyé.

Quels sont les mécanismes de mise en cache PHP ?

Comme le montre la figure, après que le navigateur ait envoyé une requête http à Apache, Apache transmet la requête au module de traitement php selon le fichier httpd.conf, et le module de traitement php selon php.ini Process test2.php.

Si php.ini désactive le tampon de sortie, alors le module de traitement php enverra l'en-tête des informations et le contenu des informations directement au cache du programme. Si php.ini active le tampon de sortie, alors le module de traitement php. enverra l'en-tête d'information et le contenu de l'information directement au cache du programme, puis l'enverra directement au cache du programme une fois que le tampon de sortie l'aura reçu.

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!

Déclaration:
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