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将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
php性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
php实现rc4加密算法代码
Apr 25 PHP
PHP中数组的三种排序方法分享
May 07 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
php写的AES加密解密类分享
Jun 20 PHP
Yii框架登录流程分析
Dec 03 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
php实现简单加入购物车功能
Mar 07 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/05/15 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
js实现简单登录功能的实例代码
2013/11/09 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
python如何实现DES加密
2020/09/21 Python
Python pip 常用命令汇总
2020/10/19 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
公务员考察材料
2014/12/23 职场文书
担保书范本
2015/01/20 职场文书
保研推荐信格式
2015/03/25 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python