discuz缓存应用详解.
example.php 测试文件解释总结:
为了支撑高压力及访问量下的程序动作正常, discuz的缓存结构写得非常复杂. 当然, 不同的人思考方式不相同.
这次用了几个常用例子讲解缓存系统的应用, 希望可以帮助到需要的朋友.
由于限制了字节, 所以函数解释放二楼.
- <?phprequire_once './include/common.inc.php';require_once './include/cache.func.php';//参数说明: 缓存标识名, 内置数据取得标识, 缓存数据(string), 缓存前缀. //writetocache('文件名', $cachenames, $cachedata = '', $prefix = 'cache_') // 第一种模式. 指针转成变量,写入到test.php当中, 目录在forundata/cache/writetocache('test','',getcachevars(array('var'=>'变量值','phps'=>'discuz.net')), $prefix = 'caches_');//第二种模式,这种比较好, 生成一个数组, 写在文件test2.php中.writetocache('test2', '', '$_DCACHE[\'settings\'] = '.arrayeval(range(1,20)).";\n\n", $prefix = 'caches_');//第三种模式,$cachedata内容是什么, 就写入是什么, 很强悍.writetocache('test3', '',"array('var1'=>'mysql php','var2'=>'fenanr')", $prefix = 'caches_');//第四种模式,当没有$prefix值时, 默认生成cache_xxxx.php的缓存命名.writetocache('test4', '',"array('var1'=>'php 6','var2'=>'discuz')");?>
为了支撑高压力及访问量下的程序动作正常, discuz的缓存结构写得非常复杂. 当然, 不同的人思考方式不相同.
这次用了几个常用例子讲解缓存系统的应用, 希望可以帮助到需要的朋友.
由于限制了字节, 所以函数解释放二楼.