利用ThinkPHP既可以很容易实现页面静态化(静态缓存),又可以很容易实现动态缓存(文件缓存和memecache缓存等)
方法/步骤
-
弄清静态缓存和动态缓存的用途:
静态缓存:生成静态页面——缓存的是整个页面;
动态缓存:仅对数据库中的数据进行了缓存,即“通过动态缓存,不需要再读取数据库了,直接通过缓存文件来调取相应数据”;
-
第二步:静态缓存的实现,在config.php文件中作如下配置:
-
动态缓存的实现方式“文件缓存”(默认方式):
ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“文件”中;
//S(‘缓存名称’,’缓存数据’,’缓存时间’)—缓存文件默认保存到“Runtime/Temp/”文件夹
存数据:S(‘index_list’,list,10); //list:是从数据库中读取的数据
读数据:S(‘index_list’); //直接从缓存文件读取,不再经过数据库
-
动态缓存的实现方式“memecache缓存”,需先安装Memcached
-
再开启memecache缓存,在config.php中作如下配置
-
其次通过S()函数实现“memecache缓存”:
ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“内存”中;
存数据:S(‘index_list’,$list,10);
读数据:S(‘index_list’)
-
至此,你可以利用ThinkPHP实现静态缓存和动态缓存了
END