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版(4)
Oct 09 PHP
PHP4实际应用经验篇(8)
Oct 09 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
python selenium firefox使用详解
2019/02/26 Python
python中几种自动微分库解析
2019/08/29 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
英文简历中的自我评价
2013/10/06 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
教师先进事迹材料
2014/12/16 职场文书
身份证丢失证明
2015/06/19 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
python playwrigh框架入门安装使用
2022/07/23 Python
SpringBoot Http远程调用的方法
2022/08/14 Java/Android