静态缓存
要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置参数设置静态缓存规则文件。
定义静态规则
静态缓存文件的根目录在HTML_PATH定义的路径下面,并且只有定义了静态规则的操作才会进行静态缓存。 并且静态缓存支持不同的存储类型。 静态缓存仅在GET请求下面有效。
静态地址
全局的操作静态规则
定义全局的控制器静态规则
定义某个控制器的操作的静态规则//定义Blog控制器的read操作进行静态缓存
定义全局的静态缓存规则
静态规则
静态规则是用于定义要生成的静态文件的名称,静态规则的定义要确保不会冲突。
使用系统变量
使用框架自定义的变量
使用_GET变量
直接使用函数
混合定义
动态缓存
[S方法数据缓存]
缓存初始化
系统目前已经支持的缓存类型包括: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官方文档-缓存
原文链接:https://www.f2er.com/thinkphp/17540.html