Maison  >  Article  >  développement back-end  >  Utiliser PHP pour exploiter la base de données Memcached

Utiliser PHP pour exploiter la base de données Memcached

王林
王林original
2023-05-15 16:01:361138parcourir

Memcached est un système de mise en cache d'objets à mémoire distribuée hautes performances qui peut aider les développeurs à réduire la charge sur le serveur grâce à la mise en cache, améliorant ainsi l'efficacité de fonctionnement des applications Web. PHP est un langage de programmation côté serveur largement utilisé qui peut interagir avec Memcached pour implémenter des opérations de lecture et d'écriture sur le cache.

Cet article expliquera comment utiliser PHP pour faire fonctionner la base de données Memcached, y compris l'installation des extensions Memcached, la connexion au serveur Memcached, la définition des données de cache, l'obtention des données de cache, la suppression des données de cache, etc.

1. Installez l'extension Memcached

Avant d'utiliser PHP pour faire fonctionner Memcached, vous devez installer l'extension Memcached. Il peut être installé sur Ubuntu en suivant ces étapes :

  1. Ouvrez un terminal et entrez la commande suivante pour installer les packages nécessaires
sudo apt-get update
sudo apt-get install libmemcached-dev build-essential php-dev
  1. Installez l'extension php-memcached
sudo pecl install memcached
  1. Ajoutez l'extension à la configuration PHP

Sous Ubuntu 18.04, utilisez la commande suivante pour ouvrir le fichier php.ini et ajoutez l'extension memcached :

sudo nano /etc/php/7.2/cli/php.ini

Ajoutez le code suivant à la fin du fichier :

extension=memcached.so

Enregistrez et quittez le fichier, et puis redémarrez le service PHP-FPM.

2. Connectez-vous au serveur Memcached

Pour vous connecter au serveur Memcached, vous devez utiliser la classe Memcached. Le code suivant montre comment créer une instance Memcached et se connecter au serveur local :

<?php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
?>

Dans la méthode addServer, le premier paramètre représente l'adresse IP du serveur Memcached, et le deuxième paramètre représente le numéro de port du serveur Memcached, qui est par défaut 11211.

3. Définir les données du cache

Pour définir les données du cache, vous devez utiliser la méthode set de la classe Memcached. Voici un exemple de définition des données de cache en PHP :

<?php
$memcached->set('key', 'value');
?>

Dans la méthode set, le premier paramètre est la clé de cache et le deuxième paramètre est la valeur du cache. Si vous devez définir le délai d'expiration du cache, vous pouvez transmettre le troisième paramètre dans la méthode set pour représenter le délai d'expiration, en secondes. Par exemple :

<?php
$memcached->set('key', 'value', 600);
?>

Dans cet exemple, le délai d'expiration du cache est défini sur 600 secondes (10 minutes).

4. Obtenir les données du cache

Pour obtenir les données du cache, vous devez utiliser la méthode get de la classe Memcached. Voici un exemple d'obtention de données mises en cache à l'aide de PHP :

<?php
$value = $memcached->get('key');
?>

Dans la méthode get, le paramètre est la clé de cache. Si la valeur de cache correspondante n'existe pas dans le cache, false est renvoyé.

5. Supprimer les données en cache

Pour supprimer les données en cache, vous devez utiliser la méthode delete de la classe Memcached. Voici un exemple de suppression de données mises en cache à l'aide de PHP :

<?php
$memcached->delete('key');
?>

Dans la méthode delete, le paramètre est la clé de cache. Si vous souhaitez supprimer toutes les données mises en cache, vous pouvez utiliser la méthode flush :

<?php
$memcached->flush();
?>

6. Résumé

Grâce à l'extension Memcached et au code PHP correspondant, nous pouvons facilement utiliser PHP pour faire fonctionner la base de données Memcached. L'utilisation de la mise en cache Memcached peut améliorer considérablement les performances des applications Web, réduire la charge du serveur et améliorer l'expérience utilisateur. En apprenant et en maîtrisant l'utilisation de Memcached, nous pouvons mieux développer des applications Web performantes.

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