vt内置的缓存方案适用于缓存小量数组数据或者大量文本.
在具体项目中, 可能你会有一个比vt库内置的缓存方案更优秀的缓存方案, 比如使用 XCache, EAccelerator 等进行内存级的缓存(具体请参考各加速器的API). 这时候你当然希望使用这些更为快速的缓存方案.
另一种情况的, 你要缓存的数据类型是数组, 且数据比较大, 这时候vt内置的缓存方案也不适合你的项目, 此时可以使用 var_export 的方式再 include 文件方式保存与读取缓存数据.
自定义缓存方案: 定义常量 VT_SAVE_CACHE_HANDLE 与 VT_GET_CACHE_HANDLE 为保存与读取缓存数据的函数名.
例一(xcache):
define('VT_SAVE_CACHE_HANDLE','xcache_set');
define('VT_GET_CACHE_HANDLE','xcache_get');

例二(eaccelerator):
define('VT_SAVE_CACHE_HANDLE','eaccelerator_put');
define('VT_GET_CACHE_HANDLE','eaccelerator_get');
保存缓存
函数原型void cacheSaveHandle(string $id, mix $data, int $lifetime)
参数意义
$id缓存id. 注意:自动生成的id可能会包含字符"/"
$data要缓存的数据. 可能类型: string 或 array.
$lifetime缓存时间,单位秒
返值类型意义
 

读取缓存
函数原型mix cacheGetHandle(string $id, int $lifetime)
参数意义
$id缓存id. 注意:自动生成的id可能会包含字符"/"
$lifetime缓存时间,单位秒
返值类型意义
null无缓存
boolfalse表示无缓存. true表示有缓存 .
array|string缓存数据