Maison  >  Article  >  développement back-end  >  La posture correcte d'utilisation de Memcache pour la mise en cache des données en PHP

La posture correcte d'utilisation de Memcache pour la mise en cache des données en PHP

WBOY
WBOYoriginal
2023-07-12 13:45:071367parcourir

La bonne façon d'utiliser Memcache pour la mise en cache des données en PHP

Introduction :
Dans les applications Web modernes, la mise en cache des données hautes performances est l'un des moyens importants pour améliorer les performances des applications. Memcache, en tant que système de mise en cache d'objets à mémoire distribuée hautes performances, est largement utilisé dans diverses applications Web. Cet article présentera la bonne posture d'utilisation de Memcache pour la mise en cache des données en PHP et joindra des exemples de code pour aider les lecteurs à mieux comprendre et utiliser cet outil puissant.

1. Installez et configurez l'extension Memcache
Tout d'abord, nous devons installer l'extension Memcache dans l'environnement PHP pour effectuer les opérations associées. Après avoir confirmé que PHP a été installé, nous pouvons utiliser la commande suivante pour installer l'extension :

$ pecl install memcache

Une fois l'installation terminée, nous devons ajouter la configuration suivante au fichier php.ini :

extension=memcache.so

Redémarrez ensuite le service PHP pour garantir que l'extension Memcache est correctement chargée.

2. Connectez-vous au serveur Memcache
Avant d'utiliser Memcache, nous devons d'abord nous connecter au serveur Memcache. Habituellement, nous pouvons utiliser la méthode de connexion fournie par la classe Memcache pour nous connecter :

$memcache = new Memcache;
$memcache->connect('localhost', 11211);

Où 'localhost' est l'adresse IP du serveur Memcache et 11211 est le numéro de port Memcache par défaut.

3. Stockage et lecture des données
Ensuite, nous pouvons utiliser Memcache pour stocker et lire des données. En utilisant la méthode set de Memcache, nous pouvons stocker des données dans le cache et lire les données dans le cache via la méthode get. Voici un exemple de code :

$data = array(
    'name' => '张三',
    'age' => 25,
    'gender' => '男'
);
$memcache->set('user', $data, 0, 3600);

Dans le code ci-dessus, nous stockons un tableau nommé « utilisateur » dans Memcache et définissons le temps de cache sur 3 600 secondes.

Afin de vérifier si les données sont mises en cache avec succès, nous pouvons utiliser la méthode get pour lire :

$cachedData = $memcache->get('user');
if ($cachedData !== false) {
    var_dump($cachedData);
} else {
    echo '缓存中未找到数据';
}

La fonction var_dump dans le code ci-dessus est utilisée pour afficher les données mises en cache. Si les données ne sont pas trouvées, elle génère 'Données'. introuvable dans le cache'.

4. Délai d'expiration des données et suppression du cache
Afin de mieux gérer les données mises en cache, nous pouvons définir le délai d'expiration pour spécifier quand les données mises en cache expireront automatiquement. De plus, nous pouvons également supprimer manuellement les données mises en cache via la méthode de suppression. Voici l'exemple de code :

$memcache->set('user', $data, 0, 3600); // 设置缓存时间为3600秒

// 读取缓存数据
$cachedData = $memcache->get('user');
if ($cachedData !== false) {
    var_dump($cachedData);
} else {
    echo '缓存中未找到数据';
}

sleep(3600); // 等待3600秒,使缓存过期

// 再次读取缓存数据
$cachedData = $memcache->get('user');
if ($cachedData !== false) {
    var_dump($cachedData);
} else {
    echo '缓存中未找到数据';
}

// 删除缓存
$memcache->delete('user');

Conclusion :
Memcache, en tant que système de cache d'objets à mémoire distribuée hautes performances, est largement utilisé en PHP. Grâce à l'introduction et à l'exemple de code de cet article, je pense que les lecteurs comprennent mieux comment utiliser Memcache pour la mise en cache des données. J'espère que cet article pourra aider les lecteurs à améliorer les performances et l'expérience utilisateur de vos applications Web.

Matériaux de référence :

  1. Manuel officiel PHP - Memcache : https://www.php.net/manual/zh/book.memcache.php
  2. Documentation officielle Memcached : https://github.com/memcached/memcached /wiki

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn