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.
Afficher le fichier
Open project: corollarium/cachearium
Class Usage Examples
Méthodes publiques
Méthode |
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 ) |
|
|
Méthodes protégées
Méthode |
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 méthode
hashKey()
protected méthode
protected hashKey ( CacheKey $k ) |
$k |
Cachearium\CacheKey |
|
increment()
public méthode
public increment ( $value, CacheKey $k, $default ) |
$k |
Cachearium\CacheKey |
|
limitRAM()
public méthode
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()
public méthode
setMemoryLimit()
public méthode
singleton()
public static méthode
Cache constructor (this is a singleton).
public static singleton ( ) : CacheRAM |
Résultat |
CacheRAM |
The cache singleton. |
public store ( $data, CacheKey $k, $lifetime ) |
$k |
Cachearium\CacheKey |
|