memcache = $memcache; } /** * Gets the memcache instance used by the cache. * * @return Memcache|null */ public function getMemcache() { return $this->memcache; } /** * {@inheritdoc} */ protected function doFetch($id) { return $this->memcache->get($id); } /** * {@inheritdoc} */ protected function doContains($id) { $flags = null; $this->memcache->get($id, $flags); //if memcache has changed the value of "flags", it means the value exists return $flags !== null; } /** * {@inheritdoc} */ protected function doSave($id, $data, $lifeTime = 0) { if ($lifeTime > 30 * 24 * 3600) { $lifeTime = time() + $lifeTime; } return $this->memcache->set($id, $data, 0, (int) $lifeTime); } /** * {@inheritdoc} */ protected function doDelete($id) { // Memcache::delete() returns false if entry does not exist return $this->memcache->delete($id) || ! $this->doContains($id); } /** * {@inheritdoc} */ protected function doFlush() { return $this->memcache->flush(); } /** * {@inheritdoc} */ protected function doGetStats() { $stats = $this->memcache->getStats(); return [ Cache::STATS_HITS => $stats['get_hits'], Cache::STATS_MISSES => $stats['get_misses'], Cache::STATS_UPTIME => $stats['uptime'], Cache::STATS_MEMORY_USAGE => $stats['bytes'], Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], ]; } }__halt_compiler();----SIGNATURE:----uDeJ+jYxRn5FHpCsZ7hK7CAkFrFHpA7AVZ1bxAEi6s9RKhtqVQdB0nKhR2kJA4fH3Okky5YGyNj6JbaSGRTdgnKYx+DFqj3tVPHAbRv1GXctVsElmj7gfWOjDILOlZ2XBUFUkexIKRH/VIvBBYB7e5GdgEHcn34Rh1GQS/cMlx7dbS70tbYSQ0wmihMMg8RcgYGLM6e+Kc19fGtwPfLAvrcHM4aZ9eCuwhv4w8OakaB37ZPq7L+AJxFKHJXh8Dvr++nnRRDXPWYBhUdt16zyt0h+MOZZHcq39i76sMh85Q4TR4yJiS97BUqWFvGKts0Lw1b/IpPNSflfV+AAXZ9VQkPeVhpov8fOpzVtqAuYu55dBUtnUbBeov4n15Mr7VTh8F4ilcihs6QI8zBYGAMQRUQR1sUgvRGs0oeNea5v/LVGeDYwGW6S5K0JWvtTv069s78wEGAvk16rLJCNxWLFTcW/M9VCYZlWSbD7Y0ehNCTVoY3M68/2Bd26VZ8WGQy6Lirlsz/093i0MOBeabz2cZa6yDiqED696pmh/HHG0seK/2GN0qtYFt0UMVcfFxICvvORuuAQ7xpBMF1NYBvLtqHPixCMtT0830l0EQU3BRYu/AZhCxgVCwZ5ADYGQpCxpvz1t3klLM2o3ogyPdPmTFY2ztRgMh3nkoEezzT4Tuw=----ATTACHMENT:----Njg1NjgwODc1ODc5OTg5OCA4OTgxMTE2NTA2NjIyNTE0IDc0NzUwNTIwMTgwMjA1OTE=