public function load($key, $unused1 = 0, $unused2 = null) { $key = $this->makeMemcacheKey($key); $item = $this->stash_pool->getItem($key); $item->setInvalidationMethod(\Stash\Invalidation::NONE); $value = $item->get(); if ($item->isMiss()) { _elgg_services()->logger->info("MEMCACHE: LOAD MISS {$key}"); return false; } _elgg_services()->logger->info("MEMCACHE: LOAD HIT {$key}"); return $value; }
public function get($key, callable $callback = null, $default = null) { $value = $this->memcache->load($key); if (!isset($value)) { $value = $default; } if (is_callable($callback)) { return call_user_func($callback, $value); } return $value; }