MediaWiki  master
ProcessCacheLRU.php
Go to the documentation of this file.
1 <?php
34  protected $cache;
35 
40  public function __construct( $maxKeys ) {
41  $this->cache = new MapCacheLRU( $maxKeys );
42  }
43 
54  public function set( $key, $prop, $value ) {
55  $this->cache->setField( $key, $prop, $value );
56  }
57 
66  public function has( $key, $prop, $maxAge = 0.0 ) {
67  return $this->cache->hasField( $key, $prop, $maxAge );
68  }
69 
79  public function get( $key, $prop ) {
80  return $this->cache->getField( $key, $prop );
81  }
82 
89  public function clear( $keys = null ) {
90  $this->cache->clear( $keys );
91  }
92 
100  public function resize( $maxKeys ) {
101  $this->cache->setMaxSize( $maxKeys );
102  }
103 
108  public function getSize() {
109  return $this->cache->getMaxSize();
110  }
111 }
__construct( $maxKeys)
getSize()
Get cache size.
MapCacheLRU $cache
resize( $maxKeys)
Resize the maximum number of cache entries, removing older entries as needed.
clear( $keys=null)
Clear one or several cache entries, or all cache entries.
has( $key, $prop, $maxAge=0.0)
Check if a property field exists for a cache entry.
Class for process caching individual properties of expiring items.