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.constants;
&reftitle.runtime;
&no.config;
&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.
&reftitle.examples;
Exemple avec l'extension Memcache
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;