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 xml实例 留言本
Mar 20 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
PHP关联链接常用代码
Nov 05 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 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安装为Apache DSO
2006/10/09 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
YII框架关联查询操作示例
2019/04/29 PHP
javascript函数中的arguments参数
2010/08/01 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
浅谈python中的占位符
2017/11/09 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
python实现五子棋程序
2020/04/24 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
建设单位项目负责人任命书
2014/06/06 职场文书
质量管理标语
2014/06/12 职场文书
党员承诺书格式范文
2015/04/28 职场文书
合同审查法律意见书
2015/06/04 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers