MediaWiki
1.32.5
|
Class for process caching individual properties of expiring items. More...
Public Member Functions | |
__construct ( $maxKeys) | |
clear ( $keys=null) | |
Clear one or several cache entries, or all cache entries. More... | |
get ( $key, $prop) | |
Get a property field for a cache entry. More... | |
getSize () | |
Get cache size. More... | |
has ( $key, $prop, $maxAge=0.0) | |
Check if a property field exists for a cache entry. More... | |
resize ( $maxKeys) | |
Resize the maximum number of cache entries, removing older entries as needed. More... | |
set ( $key, $prop, $value) | |
Set a property field for a cache entry. More... | |
Protected Attributes | |
MapCacheLRU | $cache |
Class for process caching individual properties of expiring items.
When the key for an entire item is deleted, all properties for it are deleted
Definition at line 32 of file ProcessCacheLRU.php.
ProcessCacheLRU::__construct | ( | $maxKeys | ) |
int | $maxKeys | Maximum number of entries allowed (min 1). |
UnexpectedValueException | When $maxCacheKeys is not an int or =< 0. |
Definition at line 40 of file ProcessCacheLRU.php.
References cache.
ProcessCacheLRU::clear | ( | $keys = null | ) |
Clear one or several cache entries, or all cache entries.
string | array | null | $keys |
Definition at line 89 of file ProcessCacheLRU.php.
ProcessCacheLRU::get | ( | $key, | |
$prop | |||
) |
Get a property field for a cache entry.
This returns null if the property is not set. If the item is already set, it will be pushed to the top of the cache.
string | $key | |
string | $prop |
Definition at line 79 of file ProcessCacheLRU.php.
References cache.
Referenced by JobQueueGroup\queuesHaveJobs().
ProcessCacheLRU::getSize | ( | ) |
ProcessCacheLRU::has | ( | $key, | |
$prop, | |||
$maxAge = 0.0 |
|||
) |
Check if a property field exists for a cache entry.
string | $key | |
string | $prop | |
float | $maxAge | Ignore items older than this many seconds (since 1.21) |
Definition at line 66 of file ProcessCacheLRU.php.
References cache.
ProcessCacheLRU::resize | ( | $maxKeys | ) |
Resize the maximum number of cache entries, removing older entries as needed.
int | $maxKeys |
UnexpectedValueException |
Definition at line 100 of file ProcessCacheLRU.php.
References cache.
ProcessCacheLRU::set | ( | $key, | |
$prop, | |||
$value | |||
) |
Set a property field for a cache entry.
This will prune the cache if it gets too large based on LRU. If the item is already set, it will be pushed to the top of the cache.
string | $key | |
string | $prop | |
mixed | $value |
Definition at line 54 of file ProcessCacheLRU.php.
Referenced by JobQueueGroup\push().
|
protected |
Definition at line 34 of file ProcessCacheLRU.php.