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网上调查系统
Oct 09 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
初识Laravel
Oct 30 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
django中的ajax组件教程详解
Oct 18 PHP
phpQuery采集网页实现代码实例
Apr 02 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+dbfile开发小型留言本
2006/10/09 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python对列表排序的方法实例分析
2015/05/16 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python实现两个文件合并功能
2018/04/01 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
好书伴我成长演讲稿
2014/05/14 职场文书
党员民主评议个人总结
2014/10/20 职场文书
琅琊山导游词
2015/02/05 职场文书
档案管理员岗位职责
2015/02/12 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
Python 实现Mac 屏幕截图详解
2021/10/05 Python