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 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
学习PHP session的传递方式
Jun 15 PHP
php实现简单加入购物车功能
Mar 07 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 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/11/23 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
微信小程序开发技巧汇总
2019/07/15 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
JS实现简单打字测试
2020/06/24 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
称象教学反思
2014/02/03 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
供货协议书
2014/04/22 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
第一书记观后感
2015/06/08 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书