Maison  >  Article  >  développement back-end  >  Comment utiliser Memcached en programmation PHP ?

Comment utiliser Memcached en programmation PHP ?

WBOY
WBOYoriginal
2023-06-12 10:26:201381parcourir

Avec l'augmentation continue des visites de sites Web, la technologie de mise en cache est devenue un élément essentiel du développement PHP. Memcached est l'une des meilleures solutions de mise en cache. Dans cet article, nous verrons comment utiliser Memcached dans la programmation PHP.

Memcached est un système de mise en cache d'objets à mémoire distribuée qui peut obtenir des données à partir d'une base de données ou d'une API et les mettre en cache. Avant de l'utiliser, vous devez installer et configurer le serveur Memcached. Vous pouvez télécharger le package d'installation depuis le site officiel de Memcached, puis configurer le serveur via le fichier de configuration. Pour utiliser Memcached dans la programmation PHP, vous devez installer l'extension php-memcached. Cette extension nécessite la bibliothèque libmemcached, qui doit également être installée et configurée.

Jusqu'à présent, vous avez terminé la configuration de l'environnement. Ensuite, nous verrons comment utiliser Memcached dans le code PHP.

La première étape consiste à se connecter au serveur Memcached.

Pour vous connecter au serveur, vous pouvez utiliser le constructeur de la classe Memcached. Ici, nous utiliserons une méthode de connexion simple.

$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);

Ceci spécifie l'adresse IP et le numéro de port du serveur auquel nous voulons nous connecter. Si vous disposez de plusieurs serveurs, vous pouvez ajouter plusieurs serveurs à l'aide de la méthode addServers().

$servers = [
    ['127.0.0.1', 11211],
    ['192.168.1.100', 11211],
    ['192.168.1.200', 11211]
];
$memcached->addServers($servers);

La deuxième étape consiste à définir et à obtenir des données dans Memcached.

Définir les données : $memcached->set($key, $value, $expires).

$key est le nom de la clé représentant les données, $value est les données à mettre en cache, $expires est le délai d'expiration des données, en secondes. Le code suivant met en cache une donnée nommée « userInfo » sous forme de tableau et définit sa durée de cache sur 300 secondes.

$userInfo = [
    'name' => '张三',
    'age' => 20,
    'gender' => '男'
];
$memcached->set('userInfo', $userInfo, 300);

Obtenir des données : $memcached->get($key).

Cette méthode renverra les données du cache avec $key comme nom de clé, ou false si elle n'existe pas. Le code suivant obtiendra les données "userInfo" qui viennent d'être définies.

$data = $memcached->get('userInfo');

La troisième étape consiste à supprimer les données.

Supprimer les données : $memcached->delete($key).

Cette méthode supprimera les données mises en cache avec $key comme nom de clé.

$memcached->delete('userInfo');

La quatrième étape consiste à remplacer les données.

Remplacer les données : $memcached->replace($key, $value, $expires).

Cette méthode utilisera $key comme clé et la remplacera par la valeur de $value.

$memcached->replace('userInfo', ['name' => '李四', 'age' => 25, 'gender' => '女']);

Lors du remplacement de données, il est important de noter que si $key n'existe pas, l'opération de remplacement ne sera pas effectuée, veuillez donc vous assurer que $key existe déjà dans le cache.

La cinquième étape consiste à vider le cache.

Vider le cache : $memcached->flush().

Il convient de noter que cette méthode effacera toutes les données mises en cache, veuillez donc l'utiliser avec prudence.

$memcached->flush();

Jusqu'à présent, nous avons présenté comment utiliser Memcached dans la programmation PHP. En l'utilisant, nous pouvons améliorer considérablement la vitesse d'accès du site Web, réduire la charge sur la base de données et améliorer la vitesse de réponse et l'expérience utilisateur du site Web.

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