這篇文章主要介紹了ThinkPHP5框架快取查詢操作,結合實例形式分析了thinkPHP5快取的設定、使用、查詢等相關操作技巧,需要的朋友可以參考下
本文實例講述了ThinkPHP5框架快取查詢操作。分享給大家供大家參考,如下:
快取設定與使用:
1、在\application\config.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', ], ],
2、控制器中
use \think\Cache;
3、控制器中使用
Cache::set('name', 'tom',3600); Cache::get('name');
快取查詢:
##1、簡單快取查詢:在任意控制器裡(若想在model完成資料查詢也可以,需使用Db類別)
#
public function cacheSelect() { $_data = db('表名')->cache(60)->find(); dump($_data); //60s内在缓存里提取数据,不必再从数据库查询 }2、設定指定快取標識,讓查詢更有效率,使用更加方便:
public function cacheSelect() { $result = db('表名')->cache('随意字符')->where('id','<', 10)->select(); } //cacheKey方法为任意控制器的任意方法 public function cacheKey(){ //在其他地方直接调用查出来的数据,避免再次查询: $data = \think\Cache::get('随意字符'); dump($data); }#以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! 相關建議:
關於thinkphp3.2.0 setInc方法原始碼的全面解析
##
以上是ThinkPHP5框架快取查詢的操作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!