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'));
|