Classe Memcached |
Cache mémoire |
---|---|
PHP 5+ et memcached 0.1.0+ |
Description
Cette classe permet d'effectuer la gestion d'un serveur de cache «memcache».
Méthode
Méthode | Description |
---|---|
__construct | Ce constructeur permet d'effectuer la création de l'objet. |
add | Cette méthode permet d'ajouter un nouvel élément avec une nouvelle clef. |
addByKey | Cette méthode permet d'ajouter un nouvel élément sur un serveur spécifié. |
addServer | Cette méthode permet d'ajouter un serveur au cache du magasin. |
addServers | Cette méthode permet d'ajouter des serveurs au cache du magasin. |
append | Cette méthode permet d'ajouter des valeurs à un élément. |
appendByKey | Cette méthode permet d'ajouter des valeurs à un élément au serveur par clef. |
cas | Cette méthode permet d'effectuer une comparaison et d'échanger un élément. |
casByKey | Cette méthode permet d'effectuer une comparaison et d'échanger un élément au serveur par clef. |
decrement | Cette méthode permet d'effectuer une décrémentation de la valeur. |
decrementByKey | Cette méthode permet d'effectuer une décrémentation de la valeur au serveur par clef. |
delete | Cette méthode permet d'effectuer la suppression d'un élément. |
deleteByKey | Cette méthode permet d'effectuer la suppression d'un élément au serveur par clef. |
deleteMulti | Cette méthode permet d'effectuer la suppression des éléments du tableau. |
deleteMultiByKey | Cette méthode permet d'effectuer la suppression des éléments du tableau au serveur par clef. |
fetch | Cette méthode permet de demander l'élément suivant. |
fetchAll | Cette méthode permet de demander tous les éléments. |
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. |
getAllKeys | Cette méthode permet de demander toutes les clefs entreposés dans les serveurs. |
getByKey | Cette méthode permet de demander un élément sur un serveur spécifié. |
getDelayed | Cette méthode permet de demander immédiatement des éléments. |
getDelayedByKey | Cette méthode permet de demander des éléments au serveur par clef. |
getMulti | Cette méthode permet de demander immédiatement des éléments. |
getMultiByKey | Cette méthode permet de demander des éléments au serveur par clef. |
getOption | Cette méthode permet de demander les options de configuration de Memcached. |
getResultCode | Cette méthode permet de demander le code d'état du résultat de la dernière opération effectuer par cet objet. |
getResultMessage | Cette méthode permet de demander le message d'état du résultat de la dernière opération effectuer par cet objet. |
getServerByKey | Cette méthode permet de demander un serveur par clef. |
getServerList | Cette méthode permet de demander un tableau de la liste des serveurs du cache de magasin. |
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. |
incrementByKey | Cette méthode permet d'effectuer une incrémentation de la valeur au serveur par clef. |
isPersistent | Cette méthode permet d'effectuer une vérification afin de constater si la connexion vers memcache est persistante. |
isPristine | Cette méthode permet d'effectuer une vérification afin de constater si une instance vient juste d'être créée. |
prepend | Cette méthode permet d'effectuer l'ajout la valeur au début d'un élément existant. |
prependByKey | Cette méthode permet d'effectuer l'ajout la valeur au début d'un élément existant au serveur par clef. |
quit | Cette méthode permet d'effectuer la fermeture de toutes les connexions actuellement ouvertes. |
replace | Cette méthode permet d'effectuer le remplacement d'un élément à partir de sa clef. |
replaceByKey | Cette méthode permet d'effectuer le remplacement d'un élément à partir de sa clef au serveur par clef. |
resetServerList | Cette méthode permet d'effectuer la suppression de la liste de tous les serveurs. |
set | Cette méthode permet de fixer un élément. |
setByKey | Cette méthode permet de fixer un élément au serveur par clef. |
setMulti | Cette méthode permet de fixer des éléments. |
setMultiByKey | Cette méthode permet de fixer des éléments au serveur par clef. |
setOption | Cette méthode permet de fixer une option de configuration de Memcached. |
setOptions | Cette méthode permet de fixer les options de configuration de Memcached. |
setSaslAuthData | Cette méthode permet de fixer les informations d'authentification. |
touch | Cette méthode permet de fixer un nouveau délai d'expiration d'un élément. |
touchByKey | Cette méthode permet de fixer un nouveau délai d'expiration d'un élément au serveur par clef. |
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.
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