PHP Class Cachearium\Backend\CacheRAM

It's a very simple implementation. It's reasonably inneficient because it a 3-level array, but it does invalidation correctly. This is useful for data that is loaded many times in one execution but which may change constantly, or in servers that have no external cache support for a quick speedup.
Inheritance: extends Cachearium\CacheAbstract
显示文件 Open project: corollarium/cachearium Class Usage Examples

Public Methods

Method Description
__clone ( ) Prevent users to clone the instance
cleanP ( $base, $id )
clear ( )
delete ( CacheKey $k )
get ( CacheKey $k )
getData ( CacheKey $k ) (non-PHPdoc)
getMemoryLimit ( $memoryLimit )
increment ( $value, CacheKey $k, $default )
limitRAM ( ) : boolean Clears cache if PHP memory usage is above a chosen limit This checks the ENTIRE PHP memory usage, which may be a lot more than what is used by this backend.
prefetch ( $data ) (non-PHPdoc)
report ( )
setMemoryLimit ( integer $memoryLimit ) : CacheRAM
singleton ( ) : CacheRAM Cache constructor (this is a singleton).
store ( $data, CacheKey $k, $lifetime )

Protected Methods

Method Description
hashKey ( CacheKey $k )

Private Methods

Method Description
__construct ( ) Constructor.
checkValidArgs ( CacheKey $k )

Method Details

__clone() public method

Prevent users to clone the instance
public __clone ( )

cleanP() public method

public cleanP ( $base, $id )

clear() public method

public clear ( )

delete() public method

public delete ( CacheKey $k )
$k Cachearium\CacheKey

get() public method

public get ( CacheKey $k )
$k Cachearium\CacheKey

getData() public method

(non-PHPdoc)
public getData ( CacheKey $k )
$k Cachearium\CacheKey

getMemoryLimit() public method

public getMemoryLimit ( $memoryLimit )

hashKey() protected method

protected hashKey ( CacheKey $k )
$k Cachearium\CacheKey

increment() public method

public increment ( $value, CacheKey $k, $default )
$k Cachearium\CacheKey

limitRAM() public method

Clears cache if PHP memory usage is above a chosen limit This checks the ENTIRE PHP memory usage, which may be a lot more than what is used by this backend.
public limitRAM ( ) : boolean
return boolean

prefetch() public method

(non-PHPdoc)
See also: CacheAbstract::prefetch()
public prefetch ( $data )

report() public method

public report ( )

setMemoryLimit() public method

public setMemoryLimit ( integer $memoryLimit ) : CacheRAM
$memoryLimit integer
return CacheRAM

singleton() public static method

Cache constructor (this is a singleton).
public static singleton ( ) : CacheRAM
return CacheRAM The cache singleton.

store() public method

public store ( $data, CacheKey $k, $lifetime )
$k Cachearium\CacheKey