Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Schritte zur Verwendung von Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework

Detaillierte Erläuterung der Schritte zur Verwendung von Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework

php中世界最好的语言
php中世界最好的语言Original
2018-05-17 11:57:131540Durchsuche

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Schritte zur Verwendung von Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework sowie Hinweise zur Verwendung von Memcached geben Um Daten im ThinkPHP-Framework zwischenzuspeichern, werfen wir einen Blick darauf. ThinkPHP verwendet standardmäßig Dateien zum Zwischenspeichern von Daten und unterstützt andere Caching-Methoden wie Memcache. Es gibt zwei PHP-Erweiterungen: Memcache und Memcached. Es gibt offizielle Anweisungen, die sich hauptsächlich auf Memcached beziehen.

Im Vergleich zu PHP Memcache ist PHP Memcached eine Erweiterung von libmemcached basierend auf nativem C. Es ist vollständiger und es wird empfohlen, es durch PHP Memcached zu ersetzen.

Der Memcached-Treiber ist seit Version 3.2.2 integriert (

ThinkPHP/Library/Think/Cache/Driver/Memcached.class.php

), die Verwendung wird jedoch nicht erläutert Das Dokument wurde durch Anzeigen des Quellcodes erfolgreich konfiguriert und getestet. Es gibt einen Fehler, der noch nicht behoben wurde, das heißt, die Ablaufzeit beträgt 0. Theoretisch sollte sie dauerhaft zwischengespeichert werden, aber ohne Verarbeitung im Treiber läuft sie sofort ab wird wie folgt geändert:

 public function set($name, $value, $expire = null) {
  N('cache_write',1);
  if(is_null($expire)) {
   $expire = $this->options['expire'];
  }
  $name = $this->options['prefix'].$name;
  if (empty($expire))
   $time = 0;
  else
   $time = time() + $expire;
  if($this->handler->set($name, $value, $time)) {
   if($this->options['length']>0) {
    // 记录缓存队列
    $this->queue($name);
   }
   return true;
  }
  return false;
 }

Fügen Sie

//缓存配置
 'DATA_CACHE_TYPE' => 'Memcached',
 'MEMCACHED_SERVER' => array(
  array('127.0.0.1', 11211, 0)
 ),

in die config-Dateiconfig.php ein. Der Treiber heißt:

Memcached::addServers(array)

Sie können mehrere Caches hinzufügen Server

Es gibt auch ein Konfigurationselement. Es ist MEMCACHED_LIB, und der Aufruf lautet:

Memcached::setOptions(array)

Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen erhalten Sie Achten Sie auf andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Verwendung des PHP-Statusmodus


Detaillierte Erläuterung der Schritte zum dynamischen Abrufen Funktionsparameter in PHP

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Verwendung von Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn