A5下载 - 网站源码下载,免费的站长下载站

A5下载

织梦dedecms缓存原理分析

2021-06-24 15:00分类:织梦建站 阅读:

 

织梦CMS程序里面,有不少的地方都用到了缓存。
在织梦CMS里面,不但存在模板缓存,要紧数据的文件缓存。而且还引入了memcache缓存。第一大家看织梦CMS的cache.helper.php,这个文件里面的函数主要有三个。 SetCache,GetCache,DelCache三个关于织梦CMS缓存的操作函数。
织梦CMS缓存主要存在文件缓存和memcache缓存两种。当后台配置了memcache服务器信息的时候。织梦CMS cache他会优先的选择用memcache来缓存,假如没有memcache服务器配置信息。那样将起用织梦CMS的文件缓存方法。

第一大家看织梦CMS的SetCache。非常简单, function SetCache,大家先看这条,他就是通过用key/value的方法来设置织梦CMS的缓存,而$prefix更多的是前缀,而$key就是通过对md5的一串字符串获得的。通过剖析大家可以看出

if $cache_helper_config[memcache] [is_mc_enable] === Y $is_memcache === TRUE)

这段代码告诉大家,假如你是存在memcache服务器,并且该服务器可用。那样将优先用memcache缓存。$result = $GLOBALS [mc_ . $mc_path [host]]-set ,通过设置memcache来完成对sql数据库查看的缓存。假如没有,那样将起用织梦CMS的文件缓存。

$key = substr . / . substr . / . substr . / . $key;

$tmp [data] = $value;

$tmp [timeout] = time + $timeout;

$cache_data = ?php exit;?\n\r.@serialize ;

return @PutFile ;

在这里大家可以非常了解的认识到。假如织梦CMS应该说是结合的文件和memcache缓存两种方法的,为了预防缓存文件失窃用,大家可以在缓存文件的前头增加exit字符。当你需要用的时候,完全可以替换掉,当正常的变量还原。

而织梦CMS缓存的key和缓存文件目录的生成,是通过对md5后的值取某几个字符来做文件夹生成目录的。如此有哪些好处是防止了不少缓存文件在指定的某几个缓存目录里面,导致缓存负荷太大,而影响缓存。

而取的织梦CMS的缓存的方法主要以下方法 function GetCache

大家可以剖析出,当$key=md5之后,先去memcache中获得,假如没有,那样才考虑去织梦CMS的文件缓存中获得。

而织梦CMS删除缓存也一样, function DelCache先删除memcache中的。
假如他没有。将直接在织梦CMS文件缓存中删除,最后完成织梦CMS整套缓存体系。

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:如何用织梦SQL命令行工具操作数据库及常用sql语句整理

下一篇:没有了

相关推荐


关注我们

    A5下载 - 网站源码下载,免费的站长下载站
返回顶部