Maison >développement back-end >tutoriel php >Comment utiliser l'extension Memcache de PHP ?

Comment utiliser l'extension Memcache de PHP ?

PHPz
PHPzoriginal
2023-05-31 17:01:541494parcourir

PHP est un langage de programmation largement utilisé avec les avantages d'une facilité d'utilisation et de performances efficaces. Dans le développement d'applications PHP, la technologie de mise en cache est généralement utilisée pour améliorer les performances des applications. Memcache est un système de mise en cache d'objets à mémoire distribuée open source très populaire. Dans cet article, nous verrons comment utiliser l’extension Memcache de PHP.

Introduction à l'extension Memcache

L'extension Memcache est une extension officiellement fournie par PHP, qui offre la possibilité d'interagir avec le serveur Memcache. Grâce à cette extension, nous pouvons facilement stocker des données sur le serveur Memcache en code PHP, lire et mettre à jour rapidement les données mises en cache et améliorer les performances des applications et la vitesse de réponse.

Avant d'utiliser l'extension Memcache, vous devez vous assurer que PHP a installé l'extension. Vous pouvez vérifier si l'extension Memcache est installée avec la commande suivante :

php -m | grep memcache

Si le résultat contient "memcache", l'extension est installée. Sinon, vous devez d'abord installer l'extension Memcache. En prenant Ubuntu comme exemple, utilisez la commande suivante pour installer :

sudo apt-get install php-memcached

Utiliser l'extension Memcache

L'extension Memcache propose deux manières. pour vous connecter au serveur Memcache :

  1. Utilisez la classe Memcache

En PHP, vous pouvez utiliser l'objet Memcache pour vous connecter directement au serveur Memcache , stocker et lire les données mises en cache. Voici un exemple simple :

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

$memcache->set('key_1', 'This is the first value', 0, 60);
$value = $memcache->get('key_1');
echo $value;

$memcache->close();

Dans l'exemple ci-dessus, nous créons d'abord un objet Memcache, puis utilisons la méthode connect() pour nous connecter au serveur Memcache. (« localhost » et 11211 sont respectivement le nom d'hôte et le numéro de port du serveur Memcache). Après cela, nous utilisons la méthode set() pour stocker la paire clé-valeur dans le serveur Memcache et définir le délai d'expiration sur 60 secondes. Ensuite, utilisez la méthode get() pour obtenir les données de cache correspondantes et les afficher à l'écran. Enfin, la méthode close() permet de fermer la connexion avec le serveur Memcache.

  1. Utiliser la classe Memcached

Après la version PHP 5.3, la classe Memcached est fournie dans l'extension PHP pour se connecter au serveur Memcache. l'utilisation est la même car les classes Memcache sont un peu différentes. Voici un exemple :

$memcache = new Memcached;
$memcache->addServer('localhost', 11211);

$memcache->set('key_1', 'This is the first value', 60);
$value = $memcache->get('key_1');
echo $value;

$memcache->quit();

Dans l'exemple ci-dessus, nous créons un objet Memcached, utilisons la méthode addServer() pour nous connecter au serveur Memcache, puis utilisons la méthode set() pour stocker les clés. paires de valeurs vers Memcache Sur le serveur, le délai d'expiration est défini sur 60 secondes. Ensuite, utilisez la méthode get() pour lire les données de cache correspondantes du serveur Memcache et les afficher à l'écran. Par la suite, la méthode quit() est utilisée pour fermer la connexion avec le serveur Memcache.

Fonctions communes de l'extension Memcache

En plus des méthodes ci-dessus de connexion au serveur Memcache, l'extension Memcache fournit également certaines fonctions couramment utilisées, notamment :

#🎜 🎜##🎜 🎜#set()
  1. Cette fonction est utilisée pour stocker des données sur le serveur Memcache. La syntaxe est la suivante :
Memcache::set(string $key , mixed $value [, int $flag [, int $expire ]])

Description du paramètre :

$key : le nom de la clé des données du cache à stocker ; 🎜#$value : La valeur des données mises en cache à stocker ;
  • $flag : paramètre facultatif, utilisé pour identifier la méthode de compression des données stockées, la valeur par défaut est 0 ; 🎜#$expire : disponible Paramètre facultatif permettant de définir le délai d'expiration des données mises en cache (en secondes). Si ce paramètre est omis, les données mises en cache n'expirent jamais.
  • get()
  • Cette fonction est utilisée pour lire les données du cache du serveur Memcache. La syntaxe est la suivante :
Memcache::get(string $key)
    Description du paramètre :
$key : Le nom de la clé des données du cache à lire.

delete()
  • Cette fonction est utilisée pour supprimer les données de cache spécifiées du serveur Memcache. La syntaxe est la suivante :
Memcache::delete(string $key [, int $timeout = 0 ])
    Description du paramètre :
$key : le nom de la clé des données mises en cache à supprimer

#🎜 ; 🎜#$timeout : Paramètre facultatif utilisé pour définir le temps d'attente (en secondes) de suppression des données mises en cache. Si ce paramètre est omis ou défini sur 0, la fonction retourne immédiatement et les données mises en cache sont supprimées de manière asynchrone en arrière-plan. Si ce paramètre est défini, les données mises en cache seront supprimées après un délai d'attente de quelques secondes.

    flush()
  • Cette fonction est utilisée pour effacer toutes les données mises en cache sur le serveur Memcache. La syntaxe est la suivante :
  • Memcache::flush()
Faites particulièrement attention lorsque vous utilisez cette fonction, car l'exécution de cette fonction effacera toutes les données mises en cache sur le serveur Memcache, utilisez-la donc avec prudence.
  1. Summary
Dans cet article, nous avons présenté comment utiliser l'extension Memcache de PHP et discuté de ses fonctions communes. En utilisant les extensions Memcache, nous pouvons facilement stocker des données sur le serveur Memcache, accélérer la vitesse de réponse de l'application et réduire le nombre d'accès à la base de données, améliorant ainsi les performances et l'évolutivité de l'application. Cependant, nous devons également veiller à assurer la mise à jour et la synchronisation des données lors de l'utilisation du cache Memcache pour éviter des problèmes tels que l'incohérence des données.

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