MediaWiki REL1_32
|
Functions to get cache objects. More...
Static Public Member Functions | |
static | clear () |
Clear all the cached instances. | |
static | detectLocalServerCache () |
Detects which local server cache library is present and returns a configuration for it. | |
static | getDefaultKeyspace () |
Get the default keyspace for this wiki. | |
static | getInstance ( $id) |
Get a cached instance of the specified type of cache object. | |
static | getLocalClusterInstance () |
Get the main cluster-local cache object. | |
static | getLocalServerInstance ( $fallback=CACHE_NONE) |
Factory function for CACHE_ACCEL (referenced from DefaultSettings.php) | |
static | getMainStashInstance () |
Get the cache object for the main stash. | |
static | getMainWANInstance () |
Get the main WAN cache object. | |
static | getWANInstance ( $id) |
Get a cached instance of the specified type of WAN cache object. | |
static | newAnything ( $params) |
Factory function for CACHE_ANYTHING (referenced from DefaultSettings.php) | |
static | newFromId ( $id) |
Create a new cache object of the specified type. | |
static | newFromParams ( $params) |
Create a new cache object from parameters. | |
static | newWANCacheFromId ( $id) |
Create a new cache object of the specified type. | |
static | newWANCacheFromParams (array $params) |
Create a new cache object of the specified type. | |
Static Public Attributes | |
static BagOStuff[] | $instances = [] |
Map of (id => BagOStuff) | |
static WANObjectCache[] | $wanInstances = [] |
Map of (id => WANObjectCache) | |
Functions to get cache objects.
The word "cache" has two main dictionary meanings, and both are used in this factory class. They are:
The former should always use strongly consistent stores, so callers don't have to deal with stale reads. The latter may be eventually consistent, but callers can use BagOStuff:READ_LATEST to see the latest available data.
Primary entry points:
All the above cache instances (BagOStuff and WANObjectCache) have their makeKey() method scoped to the current wiki ID. Use makeGlobalKey() to avoid this scoping when using keys that need to be shared amongst wikis.
Definition at line 80 of file ObjectCache.php.
|
static |
Clear all the cached instances.
Definition at line 408 of file ObjectCache.php.
|
static |
Detects which local server cache library is present and returns a configuration for it.
Definition at line 419 of file ObjectCache.php.
References CACHE_NONE.
|
static |
Get the default keyspace for this wiki.
This is either the value of the CachePrefix
configuration variable, or (if the former is unset) the DBname
configuration variable, with DBprefix
(if defined).
Definition at line 149 of file ObjectCache.php.
References $wgCachePrefix, and wfWikiID().
|
static |
Get a cached instance of the specified type of cache object.
string | $id | A key in $wgObjectCaches. |
Definition at line 92 of file ObjectCache.php.
|
static |
Get the main cluster-local cache object.
Definition at line 365 of file ObjectCache.php.
|
static |
Factory function for CACHE_ACCEL (referenced from DefaultSettings.php)
This will look for any APC or APCu style server-local cache. A fallback cache can be specified if none is found.
// Direct calls ObjectCache::getLocalServerInstance( $fallbackType ); // From $wgObjectCaches via newFromParams() ObjectCache::getLocalServerInstance( [ 'fallback' => $fallbackType ] );
int | string | array | $fallback | Fallback cache or parameter map with 'fallback' |
InvalidArgumentException |
Definition at line 284 of file ObjectCache.php.
References $cache, $fallback, and CACHE_NONE.
|
static |
Get the cache object for the main stash.
Stash objects are BagOStuff instances suitable for storing light weight data that is not canonically stored elsewhere (such as RDBMS). Stashes should be configured to propagate changes to all data-centers.
Callers should be prepared for:
Definition at line 401 of file ObjectCache.php.
|
static |
Get the main WAN cache object.
Definition at line 378 of file ObjectCache.php.
|
static |
Get a cached instance of the specified type of WAN cache object.
string | $id | A key in $wgWANObjectCaches. |
Definition at line 107 of file ObjectCache.php.
|
static |
Factory function for CACHE_ANYTHING (referenced from DefaultSettings.php)
CACHE_ANYTHING means that stuff has to be cached, not caching is not an option. If a caching method is configured for any of the main caches ($wgMainCacheType, $wgMessageCacheType, $wgParserCacheType), then CACHE_ANYTHING will effectively be an alias to the configured cache choice for that. If no cache choice is configured (by default $wgMainCacheType is CACHE_NONE), then CACHE_ANYTHING will forward to CACHE_DB.
array | $params |
Definition at line 241 of file ObjectCache.php.
References $cache, $wgMessageCacheType, $wgParserCacheType, as, CACHE_ANYTHING, CACHE_DB, and CACHE_NONE.
|
static |
Create a new cache object of the specified type.
string | $id | A key in $wgObjectCaches. |
InvalidArgumentException |
Definition at line 122 of file ObjectCache.php.
References $wgObjectCaches, and CACHE_NONE.
|
static |
Create a new cache object from parameters.
array | $params | Must have 'factory' or 'class' property. |
InvalidArgumentException |
Definition at line 171 of file ObjectCache.php.
|
static |
Create a new cache object of the specified type.
string | $id | A key in $wgWANObjectCaches. |
UnexpectedValueException |
Definition at line 304 of file ObjectCache.php.
References $params, $wgObjectCaches, and $wgWANObjectCaches.
|
static |
Create a new cache object of the specified type.
array | $params |
UnexpectedValueException |
Definition at line 330 of file ObjectCache.php.
References $params, $services, $wgCommandLineMode, and as.
|
static |
Map of (id => BagOStuff)
Definition at line 82 of file ObjectCache.php.
Referenced by MediaWiki\Session\SessionManagerTest\getManager(), and MediaWiki\Session\SessionManagerTest\testConstructor().
|
static |
Map of (id => WANObjectCache)
Definition at line 84 of file ObjectCache.php.