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:----r4MSGkRspL1U7lY5i2X8xhaClxGf5QFScLk2FakcEtPrpJefbar1RXV9L2O/AzK75Cb1J0Goid01jiN7wJ8h5HfZuMCU/VddqO0fDP5nJJIeLyAXKVBHmP794UkXDzkmmcVGdvAMByIB/3QpxDoFJxRblcVURziLclbnz0M1FLRv11iBbKZ7DWwJjW1I+QDpUFfqYIVdSjO+geDKNZkDJstP8h3fu0xLlWGu9QUAaJORdnJQ3mwRzddW1oDCcmP68L6oDsQ6pqPN4RxWjXCyJuEaDVtNyiwQwE3sQAkzKGYzns0UAczGb5UReXlLu1P+qzHVouedvjlXk4rlEjZvW2v03/GkEkfugpYvbxgazaRaxvh0R1k8h+Bzev1sP1UCsuD156DyyXXpZWsByvCyRTH7f4m++kh6+euj5lW9FL36O6sTlww+jqg4s05VUxYWqkGLpwF/TCJsI5ioluQp5HgGAqaL1qi68/TeZ6/uR0PM9rDwPwj4S7k3wYM+zTKecYCHEkvfEMStWNjAIvIePo552y9K4j6f5PC5hGV1p0V6YiIEHeUl4hFvTDD8FZOSXpN/hI7AdUeCK1DGiXGHJlCYngXFjoS8grt0QZgviT+CQypzUSWRY6A5RGPIzn1+hqCO1aaRlH5MuLouOJ6/PZx7muSLmb258i28ESvLV1I=----ATTACHMENT:----NzQ1NzkyNTA2OTkwNDYzNiA3NDA2NzQ1NTU4MDc2MTQyIDQ3MjA4OTgzMzQ0NTY1MzA=