位置: 编程技术 - 正文

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删除数组中指定元素)

  • 小规模纳税人印花税怎样计算
  • 农产品进项税额转出怎么算
  • 公司优秀党员事迹材料
  • 人工费怎么入账
  • 赠送客户的产品计入销售费用的二级科目
  • 公允价值变动损益和投资收益区别
  • 未取得房屋产权证的房屋法院可以拍卖吗
  • 企业收取的租金会计分录
  • 民办美术高中有哪些
  • 坏账冲回要纳税调减吗
  • 权益法下股权投资
  • 质量问题扣对方货款账务处理
  • 盈余公积多计提对报表的影响
  • 采购单录入、接收分配会计分录怎么写?
  • 增值税发票小规模2023
  • 互联网企业交什么保险
  • 发票对方作废了,客户还可以认证么
  • 失控发票如何认定
  • 上海2018房产税实施细则
  • 税收筹划的定义,有哪些筹划的方法
  • 通讯费税前扣除标准
  • 个体户财务章必须刻吗
  • 负数发票是做相反分录还是红字相同分录
  • 建筑公司收到预收款要交税吗?
  • 增值税的滞纳金怎么做账
  • 安装win7系统的硬件要求
  • 留抵增值税的会计处理
  • silent.exe - silent是什么进程 有什么用
  • PHP:session_get_cookie_params()的用法_Session函数
  • php输出姓名
  • 赞助支出计入应纳税所得额吗
  • 常用的php操作mysql的函数有哪些
  • 商贸企业国民经济行业代码
  • 会计政策变更对财务分析的影响
  • 多目标pso
  • 微信公众号实现对应查询
  • densenet详解
  • 终止cat命令
  • php读取xml接口数据
  • python输入三个数判断能否构成三角形
  • 什么叫python
  • phpcms建站教程
  • 售后租回交易的资产销售价低于市场价承租人作为
  • sql server 2008怎么使用sql语句
  • 现金存银行会有记录吗
  • mysql innodb锁
  • Mysql 创建索引锁表
  • 将自产产品用于公益事业
  • 事业单位资产负债表自动转帐
  • 企业重组后的债权怎么处理
  • 业务招待费专用会计科目
  • 融资租赁取得的机器设备的账务处理
  • 新政府会计下专业学什么
  • 财政拨付注册资金怎么填
  • 所得税滞纳金怎么算的
  • 怎样计算计时工资
  • windows server 2003如何安装
  • macbookpro 安装
  • windows十桌面
  • os x10.12支持的机型
  • win8文件夹选项在哪
  • linux xfs 扩容
  • opengl怎么学
  • node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE的解决方法
  • unity调用c++动态库
  • 接口回调java
  • 批处理文件如何运行
  • 你应该知道的几个问题
  • android 设置背景
  • [置顶]马粥街残酷史
  • Javascript & DHTML 实例编程(教程)(四)初级实例篇2—动画
  • android 引用第三方库
  • android模拟器无法运行
  • 长春购房契税税率
  • 福建国税电子税务局app
  • 广东省行业税负率表
  • 西安车辆购置税在线交费
  • 输入税控盘密码是填证书口令吗
  • 开票盘是什么意思
  • 上海买新房办贷款流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设