Classe Memcache |
Cache mémoire |
---|---|
PHP 5+ et memcache 0.2.0+ |
Description
Cette classe permet d'effectuer la gestion du cache de magasin d'un serveur de cache «memcache».
Méthode
Méthode | Description |
---|---|
add | Cette méthode permet d'ajouter un nouvel élément avec une nouvelle clef. |
addServer | Cette méthode permet d'ajouter un serveur au cache du magasin. |
close | Cette méthode permet d'effectuer la fermeture de la connexion au serveur Memcache. |
connect | Cette méthode permet d'effectuer l'ouverture de la connexion au serveur Memcache. |
decrement | Cette méthode permet d'effectuer une décrémentation de la valeur. |
delete | Cette méthode permet d'effectuer la suppression d'un élément. |
flush | Cette méthode permet d'éliminer tous les éléments de cache du magasin. |
get | Cette méthode permet de demander un élément dans le cache du magasin. |
getExtendedStats | Cette méthode permet de demander les statistiques de la liste de serveurs. |
getServerStatus | Cette méthode permet de demander l'état des serveurs. |
getStats | Cette méthode permet de demander les statistiques du cache de magasin des serveurs. |
getVersion | Cette méthode permet de demander les informations de version du serveur de cache de magasin. |
increment | Cette méthode permet d'effectuer une incrémentation de la valeur. |
pconnect | Cette méthode permet d'effectuer l'ouverture de la connexion persistante au serveur Memcache. |
replace | Cette méthode permet d'effectuer le remplacement d'un élément à partir de sa clef. |
set | Cette méthode permet de fixer un élément. |
setCompressThreshold | Cette méthode permet d'effectuer l'activation de la compression automatique des valeurs de style large. |
setServerParams | Cette méthode permet de fixer les paramètres et les états du serveur lors de son exécution. |
Remarques
- Il existe d'autres système de cache fonctionnant sous PHP comme APC, Cache_Lite,... De plus, on peut les combinés avec des caches de proxy comme Varnish ou encore des contrôleurs de mise à disposition d'application Web (ADC) comme Citrix Netscaler, aiScaler, F5 Big-IP, Cisco ACE,...
- L'utilisation d'un cache pour accélérer le traitement des pages Web est une bonne chose, cependant, il ne faut pas oublier que c'est approche peut jouer des mauvais tours : des sections de sites ne se mettant pas à jour, des régressions non prises en compte,... Dans cette situation, il faudra vider le cache ou redémarrer le serveur Web, lors de vos déploiements.
- Si vous n'avez pas installé le module Memcache, un message «PHP Fatal error: Class 'Memcache' not found» sera renvoyé par l'interpréteur de langage de programmation PHP.
Voir également
Langage de programmation - PHP - Référence des extensions (modules DLL ou SO) - «APC»
Dernière mise à jour : Samedi, le 15 février 2014