ThinkPHP5框架缓存查询操作分析


Posted in PHP onMay 30, 2018

本文实例讲述了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);
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
解析php中const与define的应用区别
Jun 18 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
Yii框架登录流程分析
Dec 03 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php实现面包屑导航例子分享
Dec 19 PHP
详解PHP实现执行定时任务
Dec 21 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
PHP设计模式(观察者模式)
Jul 07 PHP
PHP实现通过CURL上传文件功能示例
May 30 #PHP
php实现微信支付之现金红包
May 30 #PHP
php微信支付之公众号支付功能
May 30 #PHP
php实现微信原生支付(扫码支付)功能
May 30 #PHP
php实现支付宝当面付(扫码支付)功能
May 30 #PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 #PHP
PHP ADODB生成下拉列表框功能示例
May 29 #PHP
You might like
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript eval函数深入认识
2009/02/21 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python OS模块常用函数说明
2015/05/23 Python
详解python进行mp3格式判断
2016/12/23 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python中实现switch功能实例解析
2018/01/11 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
银行工作检查书范文
2014/01/31 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
环保专项行动方案
2014/05/12 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
工作年限证明范本
2015/06/15 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js