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模板技术[转]
Jan 04 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
解析isset与is_null的区别
Aug 09 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 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函数
2010/01/11 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PDO实现学生管理系统
2020/03/21 PHP
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
python daemon守护进程实现
2016/08/27 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python格式化日期时间操作示例
2018/06/28 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
类如何去实现接口
2013/12/19 面试题
写好自荐信的几个要点
2013/12/26 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
司法助理专业自荐书
2014/06/13 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
千与千寻观后感
2015/06/04 职场文书