|Language:||English • français|
|Object cache setting
|Introduced in version:||1.5.0|
|Removed in version:||still in use|
|Allowed values:||One of the CACHE constants (see below)|
|Other settings: Alphabetical | By function|
Object cache setting which replaced $wgUseMemCached.
Here are the available cache constants, as defined in "Defines.php":
CACHE_ANYTHING– Use $wgMainCacheType, $wgMessageCacheType or $wgParserCacheType if they are set to something other than
CACHE_ANYTHING. Otherwise use
CACHE_NONE– Do not cache
CACHE_DB– Store objects in the database table objectcache table.
- Warning: This could potentially be slower than no caching for $wgMainCacheType
CACHE_MEMCACHED– memcached, must specify servers in $wgMemCachedServers
CACHE_ACCEL– APC --> XCache (--> wincache, if on Windows), trying each in this order, using whichever is available.
- Note: If using
CACHE_ACCELwith APC, increasing apc.shm_size may improve performance
- Note: If using
- It was stated that
CACHE_MEMCACHEDdirective will provide the most significant performance improvements in the case where you have memcached and an opcode cache installed. APC still caches (others may as well) though it is unclear if it is used in the final transaction with the client.
- This is just one of MediaWiki's caching settings. For best performance you may need to consider other caching settings, such as $wgParserCacheType. See also Squid or Varnish which can help a lot.
Custom cache types
You can also create other cache configurations in addition to the built in CACHE_ constants by adding them to $wgObjectCaches. For example, to use redis as your cache (which doesn't have a built in CACHE_XXX constant) you can do:
$wgObjectCaches['redis'] = array( 'class' => 'RedisBagOStuff', 'servers' => array( '127.0.0.1:6379' ), 'persistent' => true, ); $wgMainCacheType = 'redis';
The MediaWiki-Vagrant appliance runs a redis service and uses this configuration.