File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/isys.bxe_/phpspread/vendor/cache/memcache-adapter/MemcacheCachePool.php
Back
<?php /* * This file is part of php-cache organization. * * (c) 2015 Aaron Scherer <aequasi@gmail.com>, Tobias Nyholm <tobias.nyholm@gmail.com> * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace Cache\Adapter\Memcache; use Cache\Adapter\Common\AbstractCachePool; use Cache\Adapter\Common\PhpCacheItem; use Cache\Adapter\Common\TagSupportWithArray; use Memcache; class MemcacheCachePool extends AbstractCachePool { use TagSupportWithArray; /** * @type Memcache */ protected $cache; /** * @param Memcache $cache */ public function __construct(Memcache $cache) { $this->cache = $cache; } /** * {@inheritdoc} */ protected function fetchObjectFromCache($key) { if (false === $result = unserialize($this->cache->get($key))) { return [false, null, [], null]; } return $result; } /** * {@inheritdoc} */ protected function clearAllObjectsFromCache() { return $this->cache->flush(); } /** * {@inheritdoc} */ protected function clearOneObjectFromCache($key) { $this->cache->delete($key); return true; } /** * {@inheritdoc} */ protected function storeItemInCache(PhpCacheItem $item, $ttl) { $data = serialize([true, $item->get(), $item->getTags(), $item->getExpirationTimestamp()]); return $this->cache->set($item->getKey(), $data, 0, $ttl ?: 0); } /** * {@inheritdoc} */ public function getDirectValue($name) { return $this->cache->get($name); } /** * {@inheritdoc} */ public function setDirectValue($name, $value) { $this->cache->set($name, $value); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings