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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
PHP自定义函数收代码
Aug 01 PHP
基于empty函数的判断详解
Jun 17 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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加密解密字符串汇总
2015/04/26 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
DJI全球:DJI Global
2021/03/15 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
中学生励志演讲稿
2014/04/26 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
教师节祝酒词
2015/08/11 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers