MediaWiki REL1_39
Cache
Collaboration diagram for Cache:

Files

file  APCUBagOStuff.php
 Object caching using PHP's APCU accelerator.
 
file  BacklinkCacheFactory.php
 Remember the page that was previously loaded.
 
file  BagOStuff.php
 Copyright © 2003-2004 Brion Vibber brion.nosp@m.@pob.nosp@m.ox.co.nosp@m.m https://www.mediawiki.org/.
 
file  CachedBagOStuff.php
 Wrapper around a BagOStuff that caches data in memory.
 
file  CacheKeyHelper.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  EmptyBagOStuff.php
 Dummy object caching.
 
file  ExpirationAwareness.php
 Generic interface providing Time-To-Live constants for expirable object storage.
 
file  FileCacheBase.php
 Data storage in the file system.
 
file  HashBagOStuff.php
 Per-process memory cache for storing items.
 
file  HTMLFileCache.php
 Page view caching in the file system.
 
file  LinkBatch.php
 Batch query to determine page existence.
 
file  LinkBatchFactory.php
 Factory to create LinkBatch objects for querying page existence.
 
file  LinkCache.php
 Page existence cache.
 
file  MapCacheLRU.php
 Per-process memory cache for storing items.
 
file  MediumSpecificBagOStuff.php
 Storage medium specific cache for storing items.
 
file  MemcachedBagOStuff.php
 Base class for memcached clients.
 
file  MemcachedPeclBagOStuff.php
 Object caching using memcached.
 
file  MemcachedPhpBagOStuff.php
 Object caching using memcached.
 
file  MultiWriteBagOStuff.php
 Wrapper for object caching in different caches.
 
file  ObjectCache.php
 Functions to get cache objects.
 
file  ParserCache.php
 Cache for outputs of the PHP parser.
 
file  ParserCacheFactory.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  ReplicatedBagOStuff.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  ResourceFileCache.php
 ResourceLoader request result caching in the file system.
 
file  RevisionOutputCache.php
 Cache for outputs of the PHP parser.
 
file  SqlBagOStuff.php
 Object caching using a SQL database.
 
file  StorageAwareness.php
 Generic interface providing error code and quality-of-service constants for object stores.
 
file  UserCache.php
 Caches current user names and other info based on user IDs.
 
file  WANObjectCache.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  WANObjectCacheReaper.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  WinCacheBagOStuff.php
 Object caching using WinCache.
 

Classes

class  APCUBagOStuff
 This is a wrapper for APCu's shared memory functions. More...
 
class  BagOStuff
 Class representing a cache/ephemeral data store. More...
 
class  CachedBagOStuff
 Wrapper around a BagOStuff that caches data in memory. More...
 
class  MediaWiki\Cache\CacheKeyHelper
 Helper class for mapping value objects representing basic entities to cache keys. More...
 
class  CdnCacheUpdate
 Handles purging the appropriate CDN objects given a list of URLs or Title instances. More...
 
class  EmptyBagOStuff
 A BagOStuff object with no objects in it. More...
 
interface  Wikimedia\LightweightObjectStore\ExpirationAwareness
 Generic interface providing Time-To-Live constants for expirable object storage. More...
 
class  FileCacheBase
 Base class for data storage in the file system. More...
 
class  GenderCache
 Caches user genders when needed to use correct namespace aliases. More...
 
class  HashBagOStuff
 Simple store for keeping values in an associative array for the current process. More...
 
class  HTMLCacheUpdate
 HTML file cache invalidation all the pages linking to a given title. More...
 
class  HTMLCacheUpdateJob
 Job to purge the HTML/file cache for all pages that link to or use another page or file. More...
 
class  HtmlCacheUpdater
 Class to invalidate the CDN and HTMLFileCache entries associated with URLs/titles. More...
 
class  HTMLFileCache
 Page view caching in the file system. More...
 
class  HtmlFileCacheUpdate
 HTMLFileCache purge update for a set of titles. More...
 
interface  IExpiringStore
 Generic interface providing TTL constants for lightweight expiring object stores. More...
 
interface  IStoreKeyEncoder
 Generic interface for object stores with key encoding methods. More...
 
class  LinkBatch
 Class representing a list of titles The execute() method checks them all for existence and adds them to a LinkCache object. More...
 
class  MediaWiki\Cache\LinkBatchFactory
 
class  LinkCache
 Cache for article titles (prefixed DB keys) and ids linked from one source. More...
 
class  MapCacheLRU
 Handles a simple LRU key/value map with a maximum number of entries. More...
 
class  MediumSpecificBagOStuff
 Storage medium specific cache for storing items (e.g. More...
 
class  MemcachedBagOStuff
 Base class for memcached clients. More...
 
class  MemcachedClient
 memcached client class implemented using (p)fsockopen() More...
 
class  MemcachedPeclBagOStuff
 A wrapper class for the PECL memcached client. More...
 
class  MemcachedPhpBagOStuff
 A wrapper class for the pure-PHP memcached client, exposing a BagOStuff interface. More...
 
class  MessageCacheUpdate
 Message cache purging and in-place update handler for specific message page changes. More...
 
class  MultiWriteBagOStuff
 A cache class that replicates all writes to multiple child caches. More...
 
class  ObjectCache
 Functions to get cache objects. More...
 
class  ParserCache
 Cache for ParserOutput objects corresponding to the latest page revisions. More...
 
class  RedisBagOStuff
 Redis-based caching module for redis server >= 2.6.12 and phpredis >= 2.2.4. More...
 
class  ReplicatedBagOStuff
 A cache class that directs writes to one set of servers and reads to another. More...
 
class  ResourceFileCache
 ResourceLoader request result caching in the file system. More...
 
class  MediaWiki\Parser\RevisionOutputCache
 Cache for ParserOutput objects. More...
 
class  SqlBagOStuff
 RDBMS-based caching module. More...
 
interface  Wikimedia\LightweightObjectStore\StorageAwareness
 Generic interface providing error code and quality-of-service constants for object stores. More...
 
class  WANObjectCache
 Multi-datacenter aware caching interface. More...
 
class  WinCacheBagOStuff
 Wrapper for WinCache object caching functions; identical interface to the APC wrapper. More...
 

Detailed Description