APC est avant tout un système de « cache d’opcodes », qui accélère votre PHP. Mais, tout comme memcache dont je parlais dans un précédent article, APC permet également de stocker des variables en mémoire.
Quelques différences avec memcache :
- Le cache est forcemment local. Pas de possibilité de spécifier plusieurs serveurs comme on peut le faire avec memcache.
- On ne peut pas écraser une valeur déjà stockée. Il faut l’effacer avant (contrairement à Memcache)
Voici quelques commandes simples pour utiliser APC avec PHP, afin de stocker des valeurs en mémoire. $string est le nom de la clef stockée.
Pour vérifier si une clef existe déjà dans APC :
< ?php apc_exists($string); ?>
Pour récupérer une valeur :
< ?php $ma_valeur = apc_fecth($string); ?>
Pour stocker une valeur :
< ?php apc_add($string, $string2); // $string2 est la valeur à assigner à la clef $string dans apc. ?>
Pour ma part, j’utilise APC pour stocker mes vues et mes templates. Cela me permet de distinguer le cache memcache (que j’utilise principalement pour économiser mon serveur mysql), et le cache APC (utilisé, donc, pour stocker des codes html).