当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP5框架缓存查询操作分析

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-21 19:31:27 浏览: 评论:0 

这篇文章主要介绍了ThinkPHP5框架缓存查询操作,结合实例形式分析了thinkPHP5缓存的设置、使用、查询等相关操作技巧,需要的朋友可以参考下。

本文实例讲述了ThinkPHP5框架缓存查询操作,分享给大家供大家参考,具体如下:

缓存设置与使用:

1、在\application\config.php中设置如下:

  1. 'cache' => [ 
  2.   // 使用复合缓存类型 
  3.   'type' => 'complex'
  4.   // 默认使用的缓存 
  5.   'default'  => [ 
  6.     // 驱动方式 
  7.     'type'  => 'File',   //!!在这设置换人的缓存方式 
  8.     // 缓存保存目录 
  9.     'path'  => CACHE_PATH, 
  10.   ], 
  11.   // 文件缓存 
  12.   'file'  => [ 
  13.     // 驱动方式 
  14.     'type'  => 'file'
  15.     // 设置不同的缓存保存目录 
  16.     'path'  => RUNTIME_PATH . 'file/'
  17.   ], 
  18.   // redis缓存 
  19.   'redis'  => [ 
  20.     // 驱动方式 
  21.     'type'  => 'redis'
  22.     // 服务器地址 
  23.     'host'    => '127.0.0.1'
  24.   ], 
  25. ], 

2、控制器中

use \think\Cache;

3、控制器中使用

Cache::set('name', 'tom',3600);

Cache::get('name');

缓存查询:

1、简单缓存查询:

在任意控制器里(若想在model里完成数据查询也可以,需使用Db类)

  1. public function cacheSelect() 
  2.   $_data = db('表名')->cache(60)->find(); 
  3.   dump($_data); 
  4.   //60s内在缓存里提取数据,不必再从数据库查询 

2、设置指定缓存标识,使查询更有效率,使用更加方便:

  1. public function cacheSelect() 
  2.   $result = db('表名')->cache('随意字符')->where('id','<', 10)->select(); 
  3. //cacheKey方法为任意控制器的任意方法 
  4. public function cacheKey(){ 
  5.   //在其他地方直接调用查出来的数据,避免再次查询: 
  6.   $data = \think\Cache::get('随意字符'); 
  7.   dump($data); 
  8. }

Tags: ThinkPHP5缓存查询

分享到: