缓存核心类
常量 | |
---|---|
Cache::DRIVER_APC |
string(3) "Apc" |
Cache::DRIVER_DATABASE |
string(8) "Database" |
Cache::DRIVER_FILE |
string(4) "File" |
Cache::DRIVER_MEMCACHE |
string(8) "Memcache" |
Cache::DRIVER_REDIS |
string(5) "Redis" |
Cache::DRIVER_SQLITE |
string(6) "SQLite" |
Cache::DRIVER_WINCACHE |
string(8) "WinCache" |
Cache::TYPE_MAX_AGE |
string(3) "age" |
Cache::TYPE_MAX_HIT |
string(3) "hit" |
Cache::TYPE_ADV_AGE |
string(9) "renew_age" |
Cache::TYPE_ADV_HIT |
string(9) "renew_hit" |
Cache::DEFAULT_CONFIG_NAME |
string(7) "default" |
API - Module_Cache
- Cache::instance - 返回实例化对象
- Cache::__construct
- Cache::get - 获取指定KEY的缓存数据
- Cache::get_and_delete - 获取数据后立即删除
- Cache::set - 设置指定key的缓存数据
- Cache::delete - 删除指定key的缓存数据
- Cache::clean - 删除全部缓存
- Cache::delete_all - 删除全部缓存
- Cache::delete_expired - 删除过期数据
- Cache::decrement - 递减
- Cache::increment - 递增
- Cache::last_error_msg - 获取错误信息
- Cache::last_error_no - 获取错误号
- Cache::session_mode - 设置当前为是否为Session获取模式
返回实例化对象
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$name |
string |
默认值为 Cache::DEFAULT_CONFIG_NAME | null |
Cache
获取指定KEY的缓存数据
$cache->get('a');
$cache->get('a','b','c');
$cache->get(array('a','b','c'));
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
指定key |
mixed
false
返回失败获取数据后立即删除
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
$key |
设置指定key的缓存数据
$expire_type默认有4种类型,分别为:
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string/array |
可以同时设置多个 | |
$value |
fixed |
$value | null |
$expire |
int/string |
失效时间或命中数,0表示最大有效时间 | integer 3600 |
$expire_type |
string |
失效类型 | null |
boolean
是否成功删除指定key的缓存数据
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
$key |
boolean
删除全部缓存
delete_all()的别名
boolean
删除全部缓存
boolean
删除过期数据
boolean
递减
与原始decrement方法区别的是若memcache不存指定KEY时返回false,这个会自动递减
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
$key | |
$offset |
int |
$offset | integer 1 |
$lifetime |
int |
当递减失则时当作set使用 | integer 3600 |
递增
与原始increment方法区别的是若memcache不存指定KEY时返回false,这个会自动递增
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
$key | |
$offset |
int |
$offset | integer 1 |
$lifetime |
int |
当递减失则时当作set使用 | integer 3600 |
获取错误信息
string
获取错误号
int
设置当前为是否为Session获取模式
设置为session模式后,在开启debug情况下访问无缓存状态将不受影响
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$open |
boolean |
$open |
Cache
格式化set数据
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string/array |
$key | |
$value |
mixed |
$value | |
$expire |
string |
$type | |
$type |
unknown |
boolean/string
$exp_key