Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie die s-Methode in thinkphp

So verwenden Sie die s-Methode in thinkphp

藏色散人
藏色散人Original
2021-12-22 10:56:322244Durchsuche

Die s-Methode in thinkphp unterstützt den Gültigkeitszeitraum, auch bekannt als dynamische Caching-Methode. Ihre Verwendung ist wie folgt: „S('data',$Data);S('data',$Data,3600);S('. data',NULL )...".

So verwenden Sie die s-Methode in thinkphp

Die Betriebsumgebung dieses Artikels: Windows 7-System, Thinkphp v5.1-Version, Dell G3-Computer.

Wie verwende ich die s-Methode in thinkphp?

Übersicht über die Cache-Methode S() von ThinkPHP

Die F-Methode von ThinkPHP kann nur zum Zwischenspeichern einfacher Datentypen verwendet werden und unterstützt keine Gültigkeitszeiträume und Cache-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:

// 使用data标识缓存$Data数据
S('data',$Data);  //前面的是缓存标示,后面的是缓存的数据
代码如下:
// 缓存$Data数据3600秒
S('data',$Data,3600);
代码如下:
// 删除缓存数据
S('data',NULL);  //第一个参数时缓存的标识名
代码如下:
$cache=S($cachename);//设置缓存标示
// 判断是否有这个查询缓存    
if(!$cache){  //$cache 中是缓存的标示(每个查询都对应一个缓存 即 不同的查询有不同的缓存)
     $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); //设置缓存的生存时间 
    }
     S($cachename,NULL); //删除缓存

Empfohlenes Lernen: „Die neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die s-Methode in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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