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 相关文章推荐
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php格式化日期实例分析
Nov 12 PHP
php数字运算验证码的实现代码
Jul 30 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
Laravel 加载第三方类库的方法
Apr 20 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实现的CSS更新类实例
2014/09/22 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python中max函数用法实例分析
2015/07/17 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python+flask实现API的方法
2018/11/21 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
python绘制封闭多边形教程
2020/02/18 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
台湾三立电视电商平台:电电购
2019/09/09 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
水果超市创业计划书
2014/01/27 职场文书
工程售后服务承诺书
2014/05/21 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
保护环境的宣传语
2015/07/13 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技