cache方法是3.0版本开始新增的缓存管理方法。
cache | |
用法 | cache($name, |
参数 | name(必须):如果传入数组 |
返回值 | 见详(根据具体的用法返回不同的值) |
缓存初始化
cache方法传入数组即表示进行缓存初始化,例如:
cache(array('type'=>'xcache','prefix'=>'think','expire'=>600));
支持的配置参数根据不同的缓存方式(由type参数设置),通用的缓存参数包括:
参数名 | 说明 |
expire | 缓存有效期(时间为秒) |
length | 缓存队列长度 |
prefix | 缓存标识前缀 |
type | 缓存类型 |
如果没有设置type参数,则默认为文件缓存,cache方法目前可以支持的缓存类型包括File、Apachenote、Apc、
缓存初始化操作后返回的是一个缓存实例化对象。
'DATA_CACHE_TIME'
'DATA_CACHE_COMPRESS'
'DATA_CACHE_CHECK'
'DATA_CACHE_PREFIX'
'DATA_CACHE_TYPE'
'DATA_CACHE_PATH'
'DATA_CACHE_SUBDIR'
'DATA_PATH_LEVEL'
这些具体的缓存参数的用法,我们以后会在快速入门:缓存中详细描述。
缓存设置
缓存初始化之后,就可以进行缓存操作了,
cache('name','value');
会使用当前配置的缓存方式用name标识来缓存value值。
可以单独设置该缓存数据的有效期,例如:
cache('name','value',3600);
缓存数据一个小时。
为了保证缓存的安全,建议对返回值做出判断,如果缓存设置失败,则返回false,否则返回true。
获取缓存
$value
如果缓存标识不存在或者已经过期,则返回false,否则返回缓存值。
删除缓存
cache('name',NULL);
删除缓存标识为name的缓存数据。
如果要切换缓存方式,可以再次进行缓存初始化操作。
或者使用下面的方式:
$cache
$cache->name
$value
unset($cache->name);
如果你设置了缓存前缀的话,对应的缓存操作只是对应该缓存前缀标识的,不会影响其他的缓存。