怎么在ThinkPHP5框架中实现缓存查询操作-创新互联
怎么在ThinkPHP5框架中实现缓存查询操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联公司主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务崇仁,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108缓存设置与使用:
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); }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。
网站标题:怎么在ThinkPHP5框架中实现缓存查询操作-创新互联
标题网址:http://myzitong.com/article/poghg.html