Maison  >  Article  >  développement back-end  >  Exemple de tutoriel sur l'amarrage de Memcache

Exemple de tutoriel sur l'amarrage de Memcache

零下一度
零下一度original
2017-06-23 13:54:411153parcourir

Journal des accès à l'interface Partage de la structure des données

nom de l'interface apiname

apiname[cnt] Le nombre d'accès à l'interface augmente de un pour chaque accès. Je n'ai pas résolu le problème de concurrence ici ; 🎜>

apiname[cnt][n][spent_time] représente le nombre de visites et le temps consommé

apinames Il s'agit d'un tableau pour enregistrer tous les apinames que j'utilise sérialiser pour transformer le tableau en chaîne.

Ensuite, créez un affichage de stockage

apinames = unserialize($apinames);
$arr = array() ;
foreach($apinames as $k=>$v){
$key=$v;
$arr [ $key]=$memcache->get($v.'[cnt]');
}

if($apiname){
$cnt = $memcache->get($apiname.'[cnt]');
$r = array();
pour($i=1;$i<=$cnt;$i++){
$r[$i]['apiname']=$apiname;
              $r[$i]['id']=$i;
                                                                                                                                                                                                                                           $r[$i] ."[temps_passé]";
                                 $add_key = $apiname.'[cnt]'."[".$i."]"."[add_time]";                                                                                                                                                                                                                    ,,,,,                                                                          'Y-m-d H:i:s' , $memcache->get($add_key));
     }

Pour référence seulement

L'étape suivante consiste à stocker la session dans memcache. Nous utilisons le service PHP memcache d'Alibaba Cloud et l'extension installée est memcached

Après deux jours de recherche, J'ai finalement compris. Au début, j'ai modifié php.ini mais cela n'a eu aucun effet. Plus tard, j'ai découvert que le fichier de configuration avait la priorité php-fpm.d et qu'il y avait un autre fichier de configuration en dessous ou php-fpm.conf. Ces deux fichiers de configuration ont la même priorité. Il est plus gros que php.ini, vous devez donc d'abord configurer ce dernier puis redémarrer nginx et php-fpm

Après avoir résolu ce problème, J'ai rencontré un autre problème. C'était Memcache qui n'a pas pu être sauvegardé. Plus tard, j'ai découvert que c'était la raison de l'extension de Memcached. Si l'installation locale est memcahched, vous devez écrire memcached dans le gestionnaire. ne pas écrire memcahe. C'est le chemin. N'ajoutez pas TCP au chemin. Écrivez simplement l'adresse du service et le numéro de port .

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