Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Schritte zur Verwendung von Memcached zum Zwischenspeichern von Daten im ThinkPHP-Framework
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-StatusmodusDetaillierte Erläuterung der Schritte zum dynamischen Abrufen Funktionsparameter in PHPDas 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!