yii框架缓存设置
1、1.什么是缓存:我们从数据库读取出来的信息暂时放到一个更快的介质上存储,下次从这个更快的介质上读取信息。介质:文件、数据库(优化好的数据)、内存我们网站在进行访问的时候,有一些信息在相对一段时间之内是稳定,我们就把这样的信息放入缓存里边,这样用户每次来访问就是访问缓存的信息,对于大负载量的网站,可以明显提高网站的性能。缓存类型:
2、2.为了缓存学习效果更好,我们制作两个页面实现缓存台前的商品列表页面台前的商品详细页面缓存分类:片段缓存页面缓存动态缓存数据缓存【商品列表和详细页面制作】【片段缓存】
3、3.进行商品列表的独立区域缓存,片段缓存
4、4.我们的缓存是文件缓存,缓存的信息在目录runtime存放
5、5.使用缓存步骤:1.在程序里边设置缓存2.在主配置文件main.php里边配置缓存组件cache(在这个地方决定使用哪种缓存)
6、6.设置缓存文件的过期时间Duration ()
7、7.我们为缓存文竭惮蚕斗件设置过期时间,在没有过期的时候系统都会使用缓存文件,如果已经过期,那么系统要重新生成缓存文件。缓存变化:我们的商品列表有实现片段缓存,那么在访问其他其它页码信息的时候也是访问这个缓存页面,因为,每页信息的路由都是一样的(goods/category),那么系统会误认为当前系统访问的页面是一个页面。当时页面的page参数是不一样的。因此我们需要根据参数的变化生成不同的缓存文件。
8、8.缓存依赖:我们的商品信息缓存可以自定义设置过期时间,根据具体需求业务类型决定,如果商品信息在没有过期之内已经变化了(数据库给更改的),这时缓存文件还没有过期,我们需要及时更新缓存文件(即使没有过期)以免误导客户,这种情况我们可以通过缓存依赖来实现。缓存依赖条件:我们依赖的条件是总的商品价格,如果总价格发生变化,那么有可能是商品的信息有增加或减少的情况,或商品价格被修改。