Maison > Article > développement back-end > Meilleures pratiques d'utilisation de Memcache pour la mise en cache des données en PHP
Meilleure pratique d'utilisation de Memcache pour la mise en cache des données en PHP
Introduction :
Dans le développement Web, pour certaines données fréquemment consultées, nous les mettons souvent en cache pour améliorer les performances du système et la vitesse de réponse. En tant que système de mise en cache de mémoire hautes performances, Memcache est largement utilisé dans les applications Web. Il est facile à utiliser et offre de bonnes performances. Il est courant d'utiliser Memcache pour la mise en cache des données en PHP. Cet article présentera les meilleures pratiques d'utilisation de Memcache pour la mise en cache des données en PHP et fournira des exemples de code correspondants.
1. Installer et configurer Memcache
Avant d'utiliser Memcache, nous devons d'abord l'installer et le configurer. Voici les étapes pour installer et configurer Memcache :
Tout d'abord, l'extension Memcache doit être chargée dans l'environnement PHP. Il peut être installé via la commande suivante :
$ pecl install memcache
Ensuite, ajoutez la configuration suivante dans le fichier php.ini :
extension=memcache.so
Ensuite, vous devez configurer le serveur Memcache. Vous pouvez utiliser la commande suivante pour démarrer un serveur Memcache :
$ memcached -d -m 64 -p 11211 -u nobody
Parmi eux, -d signifie fonctionner en mode démon, -m signifie que la mémoire maximale utilisée est de 64 Mo, -p signifie que le port d'écoute est 11211 et -u signifie fonctionner. en tant qu'utilisateur personne.
2. Utilisez Memcache pour la mise en cache des données
Après avoir configuré Memcache, nous pouvons commencer à l'utiliser pour la mise en cache des données. Voici les meilleures pratiques pour la mise en cache des données à l'aide de Memcache :
Tout d'abord, vous devez créer une connexion au serveur Memcache. Le code suivant peut être utilisé :
$memcache = new Memcache; $memcache->connect('localhost', 11211) or die ('Could not connect to Memcache server');
Dans ce code, nous créons un objet Memcache et nous nous connectons au serveur Memcache en utilisant la méthode connect. Si la connexion échoue, un message d'erreur est imprimé et le script est terminé.
Ensuite, vous pouvez utiliser la méthode set pour enregistrer les données dans Memcache. Voici un exemple de mise en cache de données dans Memcache :
$data = 'Hello, Memcache!'; $memcache->set('cache_key', $data, MEMCACHE_COMPRESSED, 3600);
Dans ce code, nous enregistrons la chaîne "Bonjour, Memcache !" dans une clé de cache appelée "cache_key", utilisons le mode de compression et définissons la durée du cache sur 3 600 secondes.
Lorsque vous avez besoin d'obtenir des données de cache, vous pouvez utiliser la méthode get pour lire les données de Memcache. Voici un exemple d'obtention de données mises en cache à partir de Memcache :
$cachedData = $memcache->get('cache_key'); if (!$cachedData) { // 缓存数据不存在或已过期 // 进行数据查询和计算 // 然后将结果保存到缓存中 $data = 'Hello, Memcache!'; $memcache->set('cache_key', $data, MEMCACHE_COMPRESSED, 3600); } else { // 使用缓存数据 echo $cachedData; }
Dans ce code, nous appelons d'abord la méthode get pour obtenir les données mises en cache si les données n'existent pas ou ont expiré, puis effectuons une requête et un calcul de données, puis enregistrons. le résultat dans le cache Medium ; si les données existent, les données mises en cache sont utilisées directement.
Dans certains cas, nous devrons peut-être supprimer les données du cache manuellement. Vous pouvez utiliser la méthode delete pour supprimer les données mises en cache. Voici un exemple de suppression de données mises en cache :
$memcache->delete('cache_key');
Dans ce code, nous supprimons une clé de cache nommée 'cache_key'.
Conclusion :
L'utilisation de Memcache pour la mise en cache des données en PHP est une méthode courante pour améliorer les performances du système et la vitesse de réponse. En vous connectant au serveur Memcache et en utilisant des méthodes telles que set, get, delete, etc., vous pouvez facilement effectuer des opérations de mise en cache de données. Dans les applications pratiques, le temps de cache et la clé de cache doivent être définis raisonnablement en fonction de la situation réelle pour obtenir le meilleur effet de cache.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!