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安装为Apache DSO
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
php 常用算法和时间复杂度
Jul 01 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
php遍历解析xml字符串的方法
May 05 PHP
微信红包随机生成算法php版
Jul 21 PHP
PHP与SQL语句常用大全
Dec 10 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 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 的几个配置文件函数
2006/12/21 PHP
php header()函数使用说明
2008/07/10 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
js保留两位小数方法总结
2018/01/31 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
django静态文件加载的方法
2018/05/20 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
医学生毕业自我鉴定
2014/03/26 职场文书
环保口号大全
2014/06/12 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
Python基础之pandas数据合并
2021/04/27 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
Springboot中如何自动转JSON输出
2022/06/16 Java/Android