function LruMemoryCache::handleCacheHits
Moves an array of cache items to the most recently used positions.
Parameters
array $items: An array of cache items keyed by cid.
2 calls to LruMemoryCache::handleCacheHits()
- LruMemoryCache::get in core/
lib/ Drupal/ Core/ Cache/ MemoryCache/ LruMemoryCache.php - Returns data from the persistent cache.
- LruMemoryCache::getMultiple in core/
lib/ Drupal/ Core/ Cache/ MemoryCache/ LruMemoryCache.php - Returns data from the persistent cache when given an array of cache IDs.
File
-
core/
lib/ Drupal/ Core/ Cache/ MemoryCache/ LruMemoryCache.php, line 59
Class
- LruMemoryCache
- Defines a least recently used (LRU) static cache implementation.
Namespace
Drupal\Core\Cache\MemoryCacheCode
private function handleCacheHits(array $items) : void {
$last_key = array_key_last($this->cache);
foreach ($items as $cid => $cached) {
if ($cached->valid && $cid !== $last_key) {
// Move valid items to the end of the array, so they will be removed
// last.
unset($this->cache[$cid]);
$this->cache[$cid] = $cached;
$last_key = $cid;
}
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.