(作者FabienMARTY . 译RainX)
目录
介绍 –
constructor Cache_Lite::Cache_Lite() –
Cache_Lite::get() –
Cache_Lite::save() –
Cache_Lite::remove() –
Cache_Lite::clean() –
Cache_Lite::setToDebug() –设置为调试模式
Cache_Lite::setLifeTime() –
Cache_Lite::saveMemoryCachingState() --
Cache_Lite::getMemoryCachingState() --
Cache_Lite::lastModified() –
Cache_Lite::raiseError() –
constructor Cache_Lite_Output::Cache_Lite_Output() --
Cache_Lite_Output::start() –
Cache_Lite_Output::end() –
constructor Cache_Lite_Function::Cache_Lite_Function() --
Cache_Lite_Function::call() –
Cache_Lite提供一个快速、轻量级、安全的 cache
介绍 –
PEAR::Cache_Lite是一个小型的cache
首先, PEAR::Cache_Lite
在这个文档里,你可以发现关于cache_lite
因为cache
在高访问量的网站, cache
文件锁并不是一个完美的解决方案因为它不能用于NFS
Cache_Lite
参数(与缺省的不同的部分)使用联合数租来传递到构造函数
一个cache
让我们由一个简单的例子开始:
|
如果你希望每一区块使用一个cache
|
尽管如此,不是总是可以用一个字符串变量来恢复一个页面的所有内容。因此
|
概念和单独区块的用法相同:
|
为了将Cache_Lite
错误的方法 :
|
这是正确的方法(
|
要更大效率的使用 Cache_Lite,
constructor Cache_Lite::Cache_Lite() –
require_once 'Lite.php'; |
void constructor Cache_Lite::Cache_Lite ([array $options = array(NULL)])
Cache_Lite核心类的构造函数.
array $options
关联数组可以设置大量的选项
表 23-1.
|
选项 |
数据类型 |
缺省值 |
描述 |
|
cacheDir |
string |
/tmp/ |
放置cache 文件的目录 (结尾要加上’/’) |
|
caching |
boolean |
TRUE |
启用 / 禁用 caching |
|
lifeTime |
integer |
3600 |
Cache以秒为单位的生命周期 |
|
fileLocking |
boolean |
TRUE |
启用 / 禁用 文件锁定 (可以在不利情况下避免cache讹误) |
|
writeControl |
boolean |
TRUE |
启用 / 禁用 写入控制 (启用写入控制会轻微的减慢cache写入的速度但不会影响读取, 写入控制可以检测一些讹误的cache文件,但也许他并不是最完美的控制) |
|
readControl |
boolean |
TRUE |
启用 / 禁用 读取控制(如果启用, 一个控制键会被嵌入到cache文件中,并且这个键将会和读取文件后计算出那个进行比较) |
|
readControlType |
string |
crc32 |
读取控制的类型(只有当readControl启用时). 应当为 'md5' (用一个 md5 hash控制(最好但最慢)), 'crc32' (用一个crc32 hash (更快但安全性稍低于md5)) 或'strlen' (只用一个长度测试 (最快)) |
|
pearErrorMode |
integer |
CACHE_LITE_ERROR_RETURN |
pear 错误模式 (当调用raiseError时) (使用CACHE_LITE_ERROR_RETURN 只返回一个 PEAR_Error对象 或 CACHE_LITE_ERROR_DIE用来立即停止脚本(最好用于debug)) |
|
fileNameProtection |
boolean |
TRUE |
文件名保护 (如果设为 true, 你可以使用任何cache Id 或组名, 如果设为false, 它会更快 , 但是 cache id和组名将直接应用到 cache文件的文件名,所以要小心使用特殊字符...) |
|
automaticSerialization |
boolean |
FALSE |
启用 / 禁用 自动序列化 (它用于直接存储不为字符串的数据,但是它会比较慢) |
|
memoryCaching |
boolean |
FALSE |
[BETA QUALITY] 启用 / 禁用 "Memory Caching" (NB : memory caching没有生命周期, 只到脚本结束时为止) |
|
onlyMemoryCaching |
boolean |
FALSE |
[BETA QUALITY] 启用 / 禁用 "Only Memory Caching" (如果启用, 将不再使用文件) |
|
memoryCachingLimit |
integer |
1000 |
[BETA QUALITY] 存储在内存缓冲中的纪录的最大数量 |
|
automaticCleaningFactor |
integer |
0 |
[since 1.4.0beta1] 启用 / 禁用自动清除进程. 当一个新的cache文件写入的时候,自动清除进程销毁太旧的 (用一个给定的生命周期) cache 文件. 0 代表 "没有cache自动清除", 1 代表 "系统的 cache 清除" (slow), x>1 意味着 "当x 次cache 写入时。随机自动 清除 1 |