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动态创建Flash动画
Oct 09 PHP
PHP+DBM的同学录程序(3)
Oct 09 PHP
php获取地址栏信息的代码
Oct 08 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
php对象工厂类完整示例
Aug 09 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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过滤★等特殊符号的正则
2014/01/27 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
js抽奖转盘实现方法分析
2020/05/16 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
Python实现list反转实例汇总
2014/11/11 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
经济贸易系毕业生求职信
2014/05/31 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
运动与健康自我评价
2015/03/09 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
解析目标检测之IoU
2021/06/26 Python