MediaWiki REL1_34
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}
Handles a simple LRU key/value map with a maximum number of entries.
Class for process caching individual properties of expiring items.
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.
__construct( $maxKeys)
resize( $maxKeys)
Resize the maximum number of cache entries, removing older entries as needed.
getSize()
Get cache size.