Utiliser APC avec PHP

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 :
[sourcecode language="php"]
< ?php

apc_exists($string);

?>
[/sourcecode]
 

Pour récupérer une valeur :
[sourcecode language="php"]
< ?php

$ma_valeur = apc_fecth($string);

?>
[/sourcecode]
 

Pour stocker une valeur :
[sourcecode language="php"]
< ?php

apc_add($string, $string2);

// $string2 est la valeur à assigner à la clef $string dans apc.

?>
[/sourcecode]
 

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).

 

 
Gpenverne

Gpenverne

Développeur backend symfonien, qui trouve toujours moyen de faire des machins avec des bidules même si ce n'est pas utile.

Read More