Maison  >  Article  >  développement back-end  >  Comment configurer Memcache en php

Comment configurer Memcache en php

不言
不言original
2018-06-11 13:39:271464parcourir

Cet article présente principalement comment configurer Memcache en PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

1. Tout d'abord, nous devons distinguer trois concepts : Memcached, memcache et memcached

1. Memcached fait référence au serveur Memcached, qui est un serveur d'arrière-plan Memcached fonctionnant de manière indépendante. Tout comme mysqld, il s'agit d'une paire clé-valeur utilisée pour stocker. data. "Base de données".

2. Memcached et memcache sont tous deux des clients Memcached, et vous pouvez accéder et vous connecter au serveur Memcached via eux. Ce sont tous deux des plug-ins PHP. vous pouvez vous référer à ce que disent les autres articles. Personnellement, je pense que memcached est meilleur. Après tout, il a de nombreuses fonctions et est basé sur l'extension de libmemcached.

2. Installation et test du serveur Memcached

<.>S'il s'agit de Fedora, il existe des sources intégrées memcached, vous pouvez l'installer directement avec yum

Après l'installation, démarrez le processus en arrière-plan.

yum -y install memcached.x86_64

où - d signifie démarrer le processus de service en arrière-plan et -m signifie utiliser jusqu'à 10 m de mémoire. -u représente l'utilisateur actuel, -l représente l'adresse IP, -p représente le numéro de port, -c représente le nombre maximum de connexions simultanées. connexions, et -P représente l'emplacement du fichier pid. D'autres paramètres peuvent être directement interrogés par man memcached

 memcached -d -m 10 -u user -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid
Vous pouvez maintenant utiliser telnet pour tester l'ouverture de memcached. Le message ci-dessus indique que le serveur Memcached est installé avec succès

3 Installation et test de Memcache

telnet 127.0.0.1 12000Trying 127.0.0.1...Connected to 127.0.0.1.
Escape character is &#39;^]&#39;.
set a 0 0 41234STORED
get a
VALUE a 0 41234END
^C
quit
De cette façon, une ligne d'installation des extensions partagées apparaîtra ci-dessous : /usr/local. /php/lib/php/extensions/no-debug-non-zts-20131226/

De cette façon, le fichier so est généré, puis importez-le dans le fichier php.ini Le module fera l'affaire.

Ensuite, redémarrez php-fpm pour charger php.ini, vérifiez phpinfo. Si vous voyez memcached, cela signifie que l'installation du module est réussie. Parfois, php.ini peut ne pas être chargé. ini.

wget -c http://pecl.php.net/get/memcache-3.0.8.tgztar zxvf memcache-3.0.8.tgz
phpize && ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-configmake && make install

Testez memcached dans le fichier php.

extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/extension=memcache.so
Vous pouvez savoir si l'accès a réussi en y accédant via le navigateur.

Dans memcache Un fichier appelé memcache.php peut être utilisé pour vérifier l'état d'exécution du serveur memcache
php-fpm -c /usr/local/php/lib/php.ini
Modifiez le fichier memcache.php.

<?php
$memcache = memcache_connect(&#39;localhost&#39;, 12000);
if ($memcache) {    
$memcache->set("key1", "String");    
$memcache->set("key2", 123);    
$object = new StdClass;   
$object->attribute = &#39;test&#39;;    
$memcache->set(&#39;key3&#39;, $object);

    var_dump($memcache->get(&#39;key1&#39;));
    var_dump($memcache->get(&#39;key2&#39;));
    var_dump($memcache->get(&#39;key3&#39;));
} else {    
echo "Connection to memcached failed";
}
?>
Vous pouvez voir l'état du serveur memcache en l'ouvrant. le navigateur.

4. Installation et test de memcached


L'installation est similaire à memcache, mais vous devez d'abord installer libmemcached.

#$MEMCACHE_SERVERS[] = &#39;mymemcache-server1:11211&#39;; // add more as an array
#$MEMCACHE_SERVERS[] = &#39;mymemcache-server2:11211&#39;; // add more as an array
$MEMCACHE_SERVERS[] = &#39;localhost:12000&#39;;

Ensuite, suivez simplement les instructions. méthode d'installation et de test de memcache.

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

yum -y install libmemcached.x86_64

À propos de l'analyse récursive en php

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