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 相关文章推荐
提问的智慧(2)
Oct 09 PHP
实时抓取YAHOO股票报价的代码
Oct 09 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
PHP 定界符 使用技巧
Jun 14 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
PHP中的integer类型使用分析
Jul 27 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
深入php常用函数的使用汇总
Jun 08 PHP
php构造函数与析构函数
Apr 23 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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 if 想到的些问题
2008/03/22 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
写的htc的数据表格
2007/01/20 Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
vue中activated的用法
2021/01/03 Vue.js
启动targetcli时遇到错误解决办法
2017/10/26 Python
python读取LMDB中图像的方法
2018/07/02 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python之变量类型和if判断方式
2020/05/05 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
《乌塔》教学反思
2014/02/17 职场文书
公司员工离职证明书
2014/10/04 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python