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桌面中心(四) 数据显示
Mar 11 PHP
PHP实时显示输出
Oct 02 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
PHP实现两种排课方式
Jun 26 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
关于手调机和数调机的选择
2021/03/02 无线电
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
深入浅析Python代码规范性检测
2020/07/31 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
小区门卫岗位职责
2013/12/31 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
物流管理专业自荐信
2014/06/23 职场文书
七一建党节演讲稿
2014/09/11 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
公司2015年终工作总结
2015/05/26 职场文书
锦旗赠语
2015/06/23 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript