欢迎来到天天文库
浏览记录
ID:38274002
大小:198.91 KB
页数:5页
时间:2019-05-25
《thinkphp多元化缓存机制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TT hii nkk PHH PFF rr amm eww oo rr k 11 .. 5 CC acchheDeess ii gg nTT hii nkk PHH P11 .. 5 多多元元化化缓缓存存机机制制编写:ThinkPHP文档组 最后更新:20081224目目录录11 概述.......................................................................................................................................3 22 缓存方式...........
2、.....................................................................................................................3 33 缓存使用................................................................................................................................3 44 浏览器缓存..................................
3、...........................................................................................4 55 相关配置................................................................................................................................5 66 注意事项.............................................................
4、...................................................................51概述简述了 ThinkPHP的缓存方式和使用。 2缓存方式ThinkPHP在数据缓存方面包括 SQL查询缓存、数据对象缓存、Action缓存、视图缓存、静态页面缓 存以及浏览器缓存等多种机制,采用了包括文件方式、共享内存方式和数据库方式在内的多种方式进 行缓存, 通过插件方式还可以增加以后需要的缓存类, 让应用开发可以选择更加适合自己的缓存方式, 从而有效地提高应用执行效率。 3缓存使用ThinkPHP把各种缓存方式都抽象成统一的缓存类来调用,而且 Th
5、inkPHP把所有的缓存机制统一成一 个 S方法来进行操作,所以在使用不同的缓存方式的时候并不需要关注具体的缓存细节。 那么如何操作缓存呢?很简单,使用内置的S方法,例如: //使用 data标识缓存$Data数据 S('data',$Data);//缓存$Data数据 3600秒 S('data',$Data,3600);//获取缓存数据 $Data=S('data');//删除缓存数据 S('data',NULL);系统默认的缓存方式是采用 File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如修改默认的缓存方式为 Xcache(当然,你的环境需要支持 Xcache) '
6、DATA_CACHE_TYPE'=>'Xcache'通过上面的定义,相同的代码就会使用Xcache方式来缓存了,而事实上,代码并没有任何改变。 //使用 data标识缓存$Data数据 有效期为默认的设置 S('data',$Data);//缓存$Data数据 3600秒 S('data',$Data,3600);//获取缓存数据 $Data=S('data');当然,我们还可以在S方法里面显式的指定缓存方式,例如 S('data',$Data,3600,'File');//或者动态切换缓存方式 C('DATA_CACHE_TYPE','Xcache');S('data',$Data,36
7、00);$data=S('data');//操作完成后切换会默认的缓存方式 C('DATA_CACHE_TYPE','File');对于 File方式缓存下的缓存目录下面因为缓存数据过多而导致存在大量的文件问题, ThinkPHP也给出 了解决方案,可以启用哈希子目录缓存的方式,只需要设置 'DATA_CACHE_SUBDIR'=>true就可以根据缓存标识的哈希自动创建子目录来缓存。 4浏览器缓存可以在ThinkPHP
此文档下载收益归作者所有