Heim > Backend-Entwicklung > PHP-Tutorial > Cache-Abfragevorgang des ThinkPHP5-Frameworks

Cache-Abfragevorgang des ThinkPHP5-Frameworks

不言
Freigeben: 2023-03-28 18:18:01
Original
1620 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich der Cache-Abfragevorgang des ThinkPHP5-Frameworks vorgestellt und die Einstellung, Verwendung, Abfrage und andere damit verbundene Betriebsfähigkeiten des ThinkPHP5-Cache anhand von Beispielen analysiert

In diesem Artikel werden Beispiele für das ThinkPHP5-Framework beschrieben, das Abfragevorgänge zwischenspeichert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Cache-Einstellungen und -Nutzung:

1. Stellen Sie es wie folgt in der Anwendungskonfiguration ein .php:

'cache' => [
  // 使用复合缓存类型
  'type' => 'complex',
  // 默认使用的缓存
  'default'  => [
    // 驱动方式
    'type'  => 'File',   //!!在这设置换人的缓存方式
    // 缓存保存目录
    'path'  => CACHE_PATH,
  ],
  // 文件缓存
  'file'  => [
    // 驱动方式
    'type'  => 'file',
    // 设置不同的缓存保存目录
    'path'  => RUNTIME_PATH . 'file/',
  ],
  // redis缓存
  'redis'  => [
    // 驱动方式
    'type'  => 'redis',
    // 服务器地址
    'host'    => '127.0.0.1',
  ],
],
Nach dem Login kopieren

2. Im Controller

use \think\Cache;
Nach dem Login kopieren

3 der Controller

Cache::set('name', 'tom',3600);
Cache::get('name');
Nach dem Login kopieren

Cache-Abfrage:

1. Einfache Cache-Abfrage:

In jedem Controller (wenn Sie die Datenabfrage im Modell abschließen möchten, müssen Sie die Db-Klasse verwenden)

public function cacheSelect()
{
  $_data = db('表名')->cache(60)->find();
  dump($_data);
  //60s内在缓存里提取数据,不必再从数据库查询
}
Nach dem Login kopieren

2. Stellen Sie die ein angegebene Cache-ID, um die Abfrage effizienter und benutzerfreundlicher zu machen:

public function cacheSelect()
{
  $result = db(&#39;表名&#39;)->cache(&#39;随意字符&#39;)->where(&#39;id&#39;,&#39;<&#39;, 10)->select();
}
//cacheKey方法为任意控制器的任意方法
public function cacheKey(){
  //在其他地方直接调用查出来的数据,避免再次查询:
  $data = \think\Cache::get(&#39;随意字符&#39;);
  dump($data);
}
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels, danke Euch zum Lesen. Weitere Informationen finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

thinkPHP5-Framework-Datenbankkohärenter Betrieb: Cache()-Nutzungsdetails

Detaillierte Erläuterung der Schritte zur Implementierung der Paging-Abfrage im thinkPHP5-Framework

Das obige ist der detaillierte Inhalt vonCache-Abfragevorgang des ThinkPHP5-Frameworks. 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