admin 发表于 2016-3-1 18:51:37

Discuz中的缓存机制

Discuz中的缓存存储方式有三种:文件,DB,以及内存。其中内存需要配置内存接口(如redis,memorycache等)。

与缓存相关的函数:
1. 存储缓存:(位于文件 source/function/function_core.php 中)
savecache($cachename, $data) ;

2. 加载缓存:(位于文件 source/function/function_core.php 中)
loadcache($cachenames, $force = false);
加载缓存后数据存储在$_G['cache'][$cachename]中


3. 更新缓存:(位于文件 source/function/function_cache.php 中)
updatecache($cachename = '');

4. 存储缓存指定到文件:(位于文件 source/function/function_cache.php 中)
writetocache($script, $cachedata, $prefix = 'cache_');
(注:缓存文件存储在:DISCUZ_ROOT.'./data/sysdata/' 目录下)

5. 删除缓存:(位于文件 source/class/table/table_common_syscache.php 中)
C::t('common_syscache')->delete(array('aaa'));



页: [1]
查看完整版本: Discuz中的缓存机制