So verwenden Sie Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework

不言
Freigeben: 2023-03-25 11:26:01
Original
3533 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zur Verwendung von Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework vorgestellt und die Betriebsfähigkeiten im Zusammenhang mit der Einstellung und Verwendung des Memcached-Cache im ThinkPHP-Framework analysiert

Dieser Artikel beschreibt Beispiele für die Verwendung von Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework. Teilen Sie es als Referenz mit allen:

ThinkPHP verwendet standardmäßig Dateien zum Zwischenspeichern von Daten und unterstützt andere Caching-Methoden wie Memcache. Es gibt zwei PHP-Erweiterungen: Memcache und Memcahe Offizielle Anweisungen, hauptsächlich über Memcached.

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;
 }
Nach dem Login kopieren

Fügen Sie

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

in der Konfigurationsdatei config.php hinzu . Der Treiber heißt:

Memcached::addServers(array)
Nach dem Login kopieren

Sie können mehrere Cache-Server hinzufügen

Es gibt auch ein Konfigurationselement MEMCACHED_LIB, das heißt:

Memcached::setOptions(array)
Nach dem Login kopieren

Spezifische Optionen finden Sie im PHP-Chinesisch-Handbuch

Verwandte Empfehlungen:

Detaillierte Erläuterung der Formularüberprüfung und Ajax-Überprüfung im ThinkPhp-Framework


Das obige ist der detaillierte Inhalt vonSo verwenden Sie Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage