位置: 编程技术 - 正文

ThinkPHP实现静态缓存和动态缓存示例代码(thinkphp伪静态nginx)

编辑:rootadmin

推荐整理分享ThinkPHP实现静态缓存和动态缓存示例代码(thinkphp伪静态nginx),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp静态化技术,thinkphp静态生成,thinkphp伪静态nginx,thinkphp配置伪静态,thinkphp 静态化,thinkphp配置伪静态,thinkphp 静态化,thinkphp 静态化,内容如对您有帮助,希望把文章链接给更多的朋友!

静态缓存

要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置参数设置静态缓存规则文件。

定义静态规则

静态缓存文件的根目录在HTML_PATH定义的路径下面,并且只有定义了静态规则的操作才会进行静态缓存。 并且静态缓存支持不同的存储类型。 静态缓存仅在GET请求下面有效。

静态地址

全局的操作静态规则

定义全局的控制器静态规则

定义某个控制器的操作的静态规则//定义Blog控制器的read操作进行静态缓存

定义全局的静态缓存规则

静态规则

静态规则是用于定义要生成的静态文件的名称,静态规则的定义要确保不会冲突。

使用系统变量

使用框架自定义的变量

使用_GET变量

直接使用函数

混合定义

动态缓存

[S方法数据缓存]

ThinkPHP实现静态缓存和动态缓存示例代码(thinkphp伪静态nginx)

缓存初始化

系统目前已经支持的缓存类型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache。如果S方法不传入type参数初始化的话,则读取配置文件中设置的DATA_CACHE_TYPE参数值作为默认类型。同样的道理,prefix参数如果没有传入会读取配置文件的DATA_CACHE_PREFIX参数值,expire参数没有传入则读取DATA_CACHE_TIME配置值作为默认。

对于全局的缓存方式,一般我们建议添加prefix(缓存前缀)参数用以区分不同的应用,以免混淆。

设置缓存

数据缓存可以支持缓存队列,简单的说就是可以限制缓存的数量,只需要在初始化的时候指定length参数。

读取缓存

删除缓存

注意:使用每种缓存时,需要ThinkPHP加载对应的驱动文件,并设置好对应的配置。

使用实例

[快速缓存]

系统还提供了一个快速缓存方法F可以用来更快的操作,但是,F方法没有有效期,F方法可以支持不同的存储类型,如果是文件类型的话,默认保存在DATA_PATH目录下面。

快速缓存Data数据

获取缓存数据

删除缓存数据

[查询缓存]

查询缓存功能支持所有的数据库,并且支持所有的缓存方式和有效期。

在使用查询缓存的时候,只需要调用Model类的cache方法。

如果使用了cache(true),则在查询的同时会根据当前的查询条件等信息生成一个带有唯一标识的查询缓存,如果指定了key的话,则直接生成名称为key的查询缓存。

默认情况下缓存方式采用DATA_CACHE_TYPE参数设置的缓存方式(系统默认值为File表示采用文件方式缓存),缓存有效期是DATA_CACHE_TIME参数设置的时间,也可以单独制定查询缓存的缓存方式和有效期。

如果指定了查询缓存的key的话,则可以在外部通过S方法直接获取查询缓存的内容。

除了select方法之外,查询缓存还支持find和getField方法,以及他们的衍生方法(包括统计查询和动态查询方法)。

本文主要来自官方文档,如有问题可参见ThinkPHP3.2官方文档-缓存

标签: thinkphp伪静态nginx

本文链接地址:https://www.jiuchutong.com/biancheng/293537.html 转载请保留说明!

上一篇:PHP 序列化和反序列化函数实例详解(php的序列化操作生成的哪种格式)

下一篇:php删除数组指定元素实现代码(php删除数组中指定元素)

  • 单独计税的年终奖怎么算
  • 公司购入的财务怎么做账
  • 净资产是资产负债表的哪一项
  • 残保金滞纳金能超过本金吗
  • 购入固定资产入账
  • 收到工程服务费会计分录
  • 发票上的不含税单价怎么算的
  • 税控系统技术维护费可以抵扣吗
  • 融资租赁如何确认收入
  • 带清单的发票怎么贴原始凭证
  • 房产企业贷款利率
  • 金税三期国地税合并
  • 营改增后建筑业怎么开票
  • 合作社 注销
  • 机票退票手续费报销凭证
  • 固定资产折旧属于制造费用吗
  • 怎么查找企业核算报告
  • 忘记申报印花税,但是公司已经注销了怎么办
  • 各税种会计分录
  • 2020年安装费的增值税税率是多少
  • 劳务费个人所得税税率表2023最新
  • 环评费用计入管理费用吗 是否需要摊销
  • 不动产进项税抵扣规定2016
  • 速动资产不包括存货和预付账款
  • 海关增值税发票双抬头
  • 预收销货款属于负债吗
  • 小规模未达起征点附加税要计提吗
  • 季报企业所得税营业收入本年累计怎么填写
  • 如何去掉电脑桌面背景图
  • linux输出结果
  • launcher.exe是什么,每次开机都是否需要进行更改
  • 公积金托收怎么变更
  • 既征收消费税又征收增值税的是
  • 转入固定资产清理会计科目
  • 关于B站bilibili名字的由来
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • 损益类科目调整影响所得税吗为什么
  • xss攻击解决方案
  • 固定资产的特征有哪些
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 公司电脑配件也要交税吗
  • 物流破损拒收的理由
  • 营业执照类型的区别是什么
  • vue style import
  • 低值易耗品管理办法
  • 注册资金如何使用
  • 上月未结账本月是否能记账
  • 折旧汇总分配周期参数设定完成可以更改吗
  • mongodb视频教程
  • 进口货物会计分录举例
  • pos机刷卡未成功却扣了钱啥时候就退回来了
  • 合伙企业的合伙人有下列情形中的当然退伙
  • 销项税额专栏记录企业销售货物
  • 弥补以前年度亏损报表怎么填
  • 增值税附加税的比例
  • 2019员工旅游费最新规定
  • 申请财产损失会计分录
  • 计算税前利润时 是否考虑资金成本
  • 账户设置的三种情况
  • 数据库木马
  • 存储sql
  • sql数据库建立步骤
  • mysql数据库最新版
  • 红石2代
  • window10的微软商店在哪
  • win10的命令行在哪里
  • 如何解决win7系统不稳定
  • 在linux系统中,用来存放系统所需要的
  • css怎么加图标
  • pythonmatch函数
  • nodejs爬虫框架crawler
  • 菜鸟教程 安卓版
  • python3正则
  • JavaScript中Number.MIN_VALUE属性的使用示例
  • 怎么设置python前面序号
  • javastudio
  • 怎么用python播放音乐
  • 重庆市国税12366
  • 运输费用抵扣税率最新规定
  • 云南省2021年退休金计发基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设