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; }
Fügen Sie
//缓存配置 'DATA_CACHE_TYPE' => 'Memcached', 'MEMCACHED_SERVER' => array( array('127.0.0.1', 11211, 0) ),
in der Konfigurationsdatei config.php hinzu . Der Treiber heißt:
Memcached::addServers(array)
Sie können mehrere Cache-Server hinzufügen
Es gibt auch ein Konfigurationselement MEMCACHED_LIB, das heißt:
Memcached::setOptions(array)
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!