服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - ThinkPHP5框架缓存查询操作分析

ThinkPHP5框架缓存查询操作分析

2019-09-30 16:59黎建俊 PHP教程

这篇文章主要介绍了ThinkPHP5框架缓存查询操作,结合实例形式分析了thinkPHP5缓存的设置、使用、查询等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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学习记录之数组函数

    PHP学习记录之数组函数

    这篇文章主要介绍了PHP学习记录之数组函数,php中的数组是一个有序映射,数组可以接受任意数量用逗号分隔符的键值对。下面结合代码实例给大家接受,感兴趣的朋友一起看看吧 ...

    好久不见4042019-09-29
  • PHP教程PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例

    PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例

    这篇文章主要介绍了PHP实现获取ip地址的5种方法,以及插入用户登录日志操作,结合实例形式总结分析了php获取访客IP地址的5种常见操作方法,以及将用户登陆信息写入登陆日志数据库相关操作技巧,需要的朋友可以参考下...

    流风,飘然的风1832019-06-07
  • PHP教程PHP命名空间与自动加载机制的基础介绍

    PHP命名空间与自动加载机制的基础介绍

    这篇文章主要给大家介绍了关于PHP命名空间与自动加载机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...

    woider1132019-08-28
  • PHP教程PHP简单创建压缩图的方法

    PHP简单创建压缩图的方法

    这篇文章主要介绍了PHP简单创建压缩图的方法,通过自定义函数实现压缩图像的功能,涉及php图片的读取与图形图像的创建相关技巧,需要的朋友可以参考下...

    onestopweb4052019-06-20
  • PHP教程实例介绍PHP删除数组中的重复元素

    实例介绍PHP删除数组中的重复元素

    在本文里小编给大家分享了关于PHP如何删除数组中的重复元素的相关知识点和步骤,需要的朋友们学习下。...

    脚本之家4902019-06-06
  • PHP教程PHP时间处理类操作示例

    PHP时间处理类操作示例

    这篇文章主要介绍了PHP时间处理类,结合实例形式分析了DateTime、DateTimeZone、DateInterval及DatePeriod等常用日期时间处理类简单操作技巧,需要的朋友可以参考下...

    wks198912154432019-09-08
  • PHP教程PHP连接sftp并下载文件的方法教程

    PHP连接sftp并下载文件的方法教程

    这篇文章主要给大家介绍了关于PHP连接sftp并下载文件的相关资料,需要的朋友可以参考下 ...

    Gowhich2392019-09-09
  • PHP教程php使用fullcalendar日历插件详解

    php使用fullcalendar日历插件详解

    这篇文章主要介绍了php使用fullcalendar日历插件的教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    下页、再停留3122019-06-04