Aller au contenu

Programmation PHP/Cache

Un livre de Wikilivres.

Il existe plusieurs systèmes de cache en PHP pour accélérer l'exécution du code rappelé[1] :

Nom Données stockées Flush
Cache d'instance Objet PHP (ex : if (is_null($x)) { $x = 1; }) Relancer le script (ex : rafraichir la page Web).
Cache de session Objet PHP[2] Vider les cookies du navigateur.
OPcache Opcode[3] opcache_reset();
Cache du navigateur Rendering CTRL + F5
ESI Partie de pages Web
Cache de framework Configuration, traductions Exemple de Symfony : php bin/console cache:clear vide les fichiers temporaires de var/cache.
Proxy Page web entière Exemples, voir Varnish, HAProxy
Base de données NoSQL Paire clé-valeur Exemples, voir Memcached, Redis.
Cache d'ORM Requêtes SQL ou leurs résultats Exemple de Doctrine :
php bin/console doctrine:cache:clear-metadata 
php bin/console doctrine:cache:clear-query  
php bin/console doctrine:cache:clear-result

Références