主页 > 知识库 > thinkPHP5框架数据库连贯操作之cache()用法分析

thinkPHP5框架数据库连贯操作之cache()用法分析

热门标签:400电话申请方法收费 南宁高频外呼回拨系统哪家好 专业电话机器人批发商 400电话办理福州市 江苏外呼电销机器人报价 离石地图标注 深圳外呼系统收费 电话机器人危险吗 长沙crm外呼系统业务

本文实例讲述了thinkPHP5框架数据库连贯操作之cache()用法。分享给大家供大家参考,具体如下:

介绍

TP5中自带的缓存系统,是File型缓存。也就是文件型缓存。存储地址是:根目录\..\runtime\cache(根目录指public)。

这个缓存系统相较于redis,memcached肯定有局限性的,自动更新以及缓存数据的复杂程度上有区别。但是对于一些简单的查询等还有很有帮助的。比如文章等这些内容使用起来还是不错的。

cache可以用于select、find、value和column方法,以及其衍生方法,使用cache方法后,在缓存有效期之内不会再次进行数据库查询操作,而是直接获取缓存中的数据,关于数据缓存的类型和设置可以参考缓存部分。

存储cache

1. 简单的存储

//查询news表中id=10的新闻存储于cache中,写true默认读取配置的中缓存时间,db():助手函数
db('news')->cache(true)->find(10);
//你也可以自定义时间,60秒表示
db('news')->cache(true,60)->find(10);

2. 指定缓存标识

//缓存标识可以理解为键,就是当你想要去取出缓存中的某条数据的令牌,id=15的存进cache并且给定下标为key
db('news')->cache('key')->find(15);
//当你想要去取出id=15的这条数据时候
$data = \think\Cahce::get('key');

你可以在任何一个地方来读取这条数据,此处类似于session()

3. cache方法支持设置缓存标签

db('news')->cache('key',60,'tagName')->find(15);

更新cache

现在这么看有一个问题,当你的项目运行了一段时间了岂不是会产生很多的缓存文件,文件越来越多,每次请求去找cache文件的时候浪费的时间可能比直接查询数据库更慢。怎么办呢?

TP5有一个cache自动更新的方法。就是同数据有删除或者更新操作的时候会自动删除掉老的缓存文件。

//查询id=328的存进cache
$list = db('news')->cache(true)->find(328);
//现在进行测试下,你手动去数据库修改id=328的某个字段的值,然后再次进行第一次的查询请求发现数据库修改的字段没变,这时候就是读取的缓存,然后
db('news')->update(['id'=>328,'title'=>'测试']);
//这时候你再次请求会发现获取的数据改变了 ,这时候不再是读取的缓存,因为你做了更新操作,重新写进缓存了,当然,以上说的这种情况前提是使用的主键查询的

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • tp5.1 框架数据库高级查询技巧实例总结
  • ThinkPHP5.1框架数据库链接和增删改查操作示例
  • PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
  • PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
  • thinkPHP5实现的查询数据库并返回json数据实例
  • tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
  • tp5(thinkPHP5)框架实现多数据库查询的方法
  • tp5(thinkPHP5)操作mongoDB数据库的方法
  • thinkPHP5实现数据库添加内容的方法
  • tp5(thinkPHP5)框架连接数据库的方法示例
  • thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
  • tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】

标签:太原 南京 兴安盟 株洲 滨州 曲靖 白酒营销 南昌

巨人网络通讯声明:本文标题《thinkPHP5框架数据库连贯操作之cache()用法分析》,本文关键词  thinkPHP5,框架,数据库,连贯,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《thinkPHP5框架数据库连贯操作之cache()用法分析》相关的同类信息!
  • 本页收集关于thinkPHP5框架数据库连贯操作之cache()用法分析的相关信息资讯供网民参考!
  • 推荐文章