Schnittstellenzugriffsprotokoll Datenstrukturfreigabe
apiname-Schnittstellenname
apiname[cnt] Die Anzahl der Schnittstellenzugriffe erhöht sich bei jedem Zugriff um eins
apiname[cnt][n][spent_time] stellt die Anzahl der Besuche und die verbrauchte Zeit dar
apinames Dies ist ein Array zum Aufzeichnen aller apinames. Ich verwende Serialize, um das Array in einen String umzuwandeln
Als nächstes erstellen Sie eine Speicheranzeige
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();
for($i=1;$i<=$cnt;$i++){
$r[$i]['apiname']=$apiname;
$r[$i]['id']=$i;
$r[$i] ."[spent_time]";
$add_key = $apiname.'[cnt]'."[".$i."]"."[add_time]";<🎜 $r[$i]['spent_time'] =$memcache->get($spent_key); 'Y-m-d H:i:s ', $memcache->get($add_key));
}
Nur als Referenz
Der nächste Schritt besteht darin, die Sitzung im Memcache zu speichern. Wir verwenden den Memcache-Dienst PHP von Alibaba Cloud und die installierte Erweiterung wird im Memcache gespeichert.
Nach zwei Tagen Recherche habe ich es endlich herausgefunden, aber es hatte keine Auswirkung , php-fpm.d, und darunter befindet sich eine weitere Konfigurationsdatei, oder php-fpm.conf. Diese beiden Konfigurationsdateien haben die gleiche Priorität. Sie sind größer als php.ini, daher müssen Sie letztere zuerst konfigurieren Starten Sie Nginx und PHP-FPM neu
Nachdem ich dieses Problem gelöst hatte, war es ein Memcache, der nicht gespeichert werden konnte. Später fand ich heraus, dass dies der Grund für die Memcached-Erweiterung war. Wenn die lokale Installation gespeichert ist, müssen Sie „memcahe“ in den Handler schreiben. Geben Sie einfach die Dienstadresse und die Portnummer ein
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum Andocken von Memcache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!