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