本文實例講述了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、控制器中
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);
}
更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
您可能感興趣的文章:- ThinkPHP5查詢數據及處理結果的方法小結
- thinkPHP5實現的查詢數據庫并返回json數據實例
- tp5(thinkPHP5)框架數據庫Db增刪改查常見操作總結
- tp5(thinkPHP5)框架實現多數據庫查詢的方法
- ThinkPHP5聯合(關聯)查詢、多條件查詢與聚合查詢實例詳解
- tp5(thinkPHP5框架)時間查詢操作實例分析
- thinkPHP5框架閉包函數與子查詢傳參用法示例
- thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例
- Thinkphp5.0框架的Db操作實例分析【連接、增刪改查、鏈式操作等】
- ThinkPHP5.1框架數據庫鏈接和增刪改查操作示例
- tp5.1 框架join方法用法實例分析