Programmation PHP/Cache
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
|