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.
显示文件
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 Details
Prevent users to clone the instance
public delete ( CacheKey $k ) |
$k |
Cachearium\CacheKey |
|
public get ( CacheKey $k ) |
$k |
Cachearium\CacheKey |
|
public getData ( CacheKey $k ) |
$k |
Cachearium\CacheKey |
|
getMemoryLimit()
public method
hashKey()
protected method
protected hashKey ( CacheKey $k ) |
$k |
Cachearium\CacheKey |
|
increment()
public method
public increment ( $value, CacheKey $k, $default ) |
$k |
Cachearium\CacheKey |
|
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.
setMemoryLimit()
public method
singleton()
public static method
Cache constructor (this is a singleton).
public static singleton ( ) : CacheRAM |
return |
CacheRAM |
The cache singleton. |
public store ( $data, CacheKey $k, $lifetime ) |
$k |
Cachearium\CacheKey |
|