Fonctions Memcache Memcache
&reftitle.intro; Le module Memcache fournit une interface procédurale maniable ainsi qu'orientée objet à Memcache, un démon fortement efficace dans la gestion du cache, qui est principalement destiné à faire baisser la charge des bases de données dans les applications web dynamiques. Plus d'informations concernant Memcache peuvent être consultées sur &url.memcache;.
&reftitle.required; Ce module utilise les fonctions de la bibliothèque zlib pour supporter la compression des données à la volée. Zlib est donc requis pour installer ce module. &php; 4.3.3 ou supérieur est requis pour utiliser l'extension Memcache.
&reference.memcache.configure; &reference.memcache.ini;
&reftitle.resources; Il n'y a qu'une seule ressource utilisée par le module Memcache : c'est le lien identifiant représentant la connexion du serveur de cache.
&reference.memcache.constants;
&reftitle.examples; Exemple avec l'extension <literal>Memcache</literal> connect('localhost', 11211) or die ("Connexion impossible"); $version = $memcache->getVersion(); echo "Version du serveur : ".$version."
\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Echec de la sauvegarde des données sur le serveur"); echo "Les données ont été stockées dans le cache (les données expireront dans 10 secondes)
\n"; $get_result = $memcache->get('key'); echo "Données depuis le cache :
\n"; var_dump($get_result); ?> ]]>
Dans l'exemple ci-dessus, un objet est sauvegardé dans le cache et ensuite, affiché. Les objets ainsi que les autres types non-scalaires sont linéarisés avant d'être sauvegardé ; il est donc impossible d'y stocker des ressources (i.e. identifiant de connexion et autres) dans le cache.
&reference.memcache.functions;