Heim >Backend-Entwicklung >PHP-Tutorial >Übersicht über die ThinkPHP-Caching-Methode S

Übersicht über die ThinkPHP-Caching-Methode S

WBOY
WBOYOriginal
2016-08-08 09:23:421099Durchsuche

Die F-Methode von thinkPHP kann nur zum Zwischenspeichern einfacher Datentypen verwendet werden und unterstützt keine Gültigkeitszeiträume und zwischengespeicherten Objekte. Die S()-Cache-Methode unterstützt den Gültigkeitszeitraum, auch bekannt als dynamische Cache-Methode. Das Verwendungsbeispiel lautet wie folgt:

. Der Code lautet wie folgt:

// Daten verwenden Identifiziert Cache-$Data-Daten
S('data',$Data); //Das erste ist die Cache-ID und das zweite sind die zwischengespeicherten Daten


. Der Code lautet wie folgt:

//Cache $Data-Daten für 3600 Sekunden
S('data',$Data, 3600);


. Der Code lautet wie folgt:

//Zwischengespeicherte Daten löschen
S('data' ,NULL); //Der erste Parameter ist der zwischengespeicherte Identifikationsname


. Der Code lautet wie folgt:

$cache=S($cachename);//Cache-Flag setzen
/ / Bestimmen Sie, ob für diese Abfrage ein Cache vorhanden ist
if(!$cache){ //$cache ist die Kennung von der Cache (jede Abfrage entspricht einem Cache, d. h. unterschiedliche Abfragen haben unterschiedliche Caches)
$cache=$ video->where($map)->order($order)->limit($limit )->select();
foreach($cache as $key=>$value){
$userlist=$user->where("id=".$value['user_id'] )->find();
$cache[$key]["nickname"]=$userlist[ 'nickname'];
}
S($cachename,$cache,3600); / /Cache-Lebensdauer festlegen
}
S($cachename,NULL); //Cache löschen

Das Obige hat einen Überblick über die ThinkPHP-Caching-Methode S gegeben, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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