PHP Class CacheModel, thinksns

Show file Open project: medz/thinksns-4 Class Usage Examples

Protected Properties

Property Type Description
$handler public static $_cacheHash = array(); // 缓存的静态变量
$type 操作句柄

Public Methods

Method Description
Q ( ) : 获取缓存的读取次数 缓存读取次数
W ( ) : 获取缓存写入次数 缓存写入次数
__construct ( $type = '' ) 初始化缓存模型对象,缓存类型
clear ( ) : boolen 清除缓存
get ( string $_key, boolean $mutex = false ) : mix 获取缓存操作,支持mutex模式 mutex使用注意 1.设置缓存(set)时,需要设置有效时间 2.获取缓存(get)时,需要主动创建缓存
getList ( string $prefix, string $key ) : mix 根据某个前缀,批量获取多个缓存
rm ( string $_key ) : boolean 删除缓存
set ( string $key, mix $value, $expire = null ) 设置缓存
setType ( string $type ) : object 链式设置缓存类型

Private Methods

Method Description
_returnData ( mix $data, string $key ) : mix 返回缓存数据操作,方法中,将数据缓存到静态缓存中

Method Details

Q() public method

缓存读取次数
public Q ( ) : 获取缓存的读取次数
return 获取缓存的读取次数

W() public method

缓存写入次数
public W ( ) : 获取缓存写入次数
return 获取缓存写入次数

__construct() public method

初始化缓存模型对象,缓存类型
public __construct ( $type = '' )

clear() public method

清除缓存
public clear ( ) : boolen
return boolen

get() public method

获取缓存操作,支持mutex模式 mutex使用注意 1.设置缓存(set)时,需要设置有效时间 2.获取缓存(get)时,需要主动创建缓存
public get ( string $_key, boolean $mutex = false ) : mix
$_key string 缓存Key值
$mutex boolean 是否启用mutex模式,默认为不启用
return mix 缓存数据

getList() public method

根据某个前缀,批量获取多个缓存
public getList ( string $prefix, string $key ) : mix
$prefix string 缓存前缀
$key string 缓存Key值
return mix 缓存数据

rm() public method

删除缓存
public rm ( string $_key ) : boolean
$_key string 缓存Key值
return boolean 是否删除成功

set() public method

设置缓存
public set ( string $key, mix $value, $expire = null )
$key string 缓存Key值
$value mix 缓存Value值

setType() public method

链式设置缓存类型
public setType ( string $type ) : object
$type string 缓存类型
return object 缓存模型对象

Property Details

$handler protected property

public static $_cacheHash = array(); // 缓存的静态变量
protected $handler

$type protected property

操作句柄
protected $type