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.
Ce module n'a pas un support natif des serveurs multiples, mais vous pouvez
tout de même l'implémenter vous-même dans vos applications. Établir
plusieurs connexions memcache, définir les priorités pour chaque serveur, etc.
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;