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中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
php截取视频指定帧为图片
May 16 PHP
PHP链表操作简单示例
Oct 15 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
php传值和传引用的区别点总结
Nov 19 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
一个odbc连mssql分页的类
2006/10/09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
JS原形与原型链深入详解
2020/05/09 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python实现电子词典
2020/04/23 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python中bytes和str类型的区别
2019/10/21 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
毕业生自荐书模版
2014/01/04 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
爱心倡议书范文
2014/05/12 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
青年文明号汇报材料
2014/12/23 职场文书
清洁工岗位职责
2015/02/13 职场文书
三行辞职书范文
2015/02/26 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang