<?php namespace Doctrine\Common\Cache; use function apcu_cache_info; use function apcu_clear_cache; use function apcu_delete; use function apcu_exists; use function apcu_fetch; use function apcu_sma_info; use function apcu_store; use function count; /** * APCu cache provider. * * @deprecated Deprecated without replacement in doctrine/cache 1.11. This class will be dropped in 2.0 * * @link www.doctrine-project.org */ class ApcuCache extends CacheProvider { /** * {@inheritdoc} */ protected function doFetch($id) { return apcu_fetch($id); } /** * {@inheritdoc} */ protected function doContains($id) { return apcu_exists($id); } /** * {@inheritdoc} */ protected function doSave($id, $data, $lifeTime = 0) { return apcu_store($id, $data, $lifeTime); } /** * {@inheritdoc} */ protected function doDelete($id) { // apcu_delete returns false if the id does not exist return apcu_delete($id) || ! apcu_exists($id); } /** * {@inheritdoc} */ protected function doDeleteMultiple(array $keys) { $result = apcu_delete($keys); return $result !== false && count($result) !== count($keys); } /** * {@inheritdoc} */ protected function doFlush() { return apcu_clear_cache(); } /** * {@inheritdoc} */ protected function doFetchMultiple(array $keys) { return apcu_fetch($keys) ?: []; } /** * {@inheritdoc} */ protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) { $result = apcu_store($keysAndValues, null, $lifetime); return empty($result); } /** * {@inheritdoc} */ protected function doGetStats() { $info = apcu_cache_info(true); $sma = apcu_sma_info(); return [ Cache::STATS_HITS => $info['num_hits'], Cache::STATS_MISSES => $info['num_misses'], Cache::STATS_UPTIME => $info['start_time'], Cache::STATS_MEMORY_USAGE => $info['mem_size'], Cache::STATS_MEMORY_AVAILABLE => $sma['avail_mem'], ]; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Psr6 | Folder | 0755 |
|
|
ApcCache.php | File | 2.33 KB | 0644 |
|
ApcuCache.php | File | 2.22 KB | 0644 |
|
ArrayCache.php | File | 2.17 KB | 0644 |
|
Cache.php | File | 2.73 KB | 0644 |
|
CacheProvider.php | File | 8.28 KB | 0644 |
|
ChainCache.php | File | 4.84 KB | 0644 |
|
ClearableCache.php | File | 501 B | 0644 |
|
CouchbaseBucketCache.php | File | 4.67 KB | 0644 |
|
CouchbaseCache.php | File | 2.27 KB | 0644 |
|
ExtMongoDBCache.php | File | 5.22 KB | 0644 |
|
FileCache.php | File | 8 KB | 0644 |
|
FilesystemCache.php | File | 2.12 KB | 0644 |
|
FlushableCache.php | File | 350 B | 0644 |
|
InvalidCacheId.php | File | 970 B | 0644 |
|
LegacyMongoDBCache.php | File | 4.69 KB | 0644 |
|
MemcacheCache.php | File | 2.16 KB | 0644 |
|
MemcachedCache.php | File | 3.86 KB | 0644 |
|
MongoDBCache.php | File | 3.23 KB | 0644 |
|
MultiDeleteCache.php | File | 466 B | 0644 |
|
MultiGetCache.php | File | 593 B | 0644 |
|
MultiOperationCache.php | File | 251 B | 0644 |
|
MultiPutCache.php | File | 704 B | 0644 |
|
PhpFileCache.php | File | 2.72 KB | 0644 |
|
PredisCache.php | File | 3.35 KB | 0644 |
|
RedisCache.php | File | 4.36 KB | 0644 |
|
RiakCache.php | File | 6.65 KB | 0644 |
|
SQLite3Cache.php | File | 4.66 KB | 0644 |
|
Version.php | File | 211 B | 0644 |
|
VoidCache.php | File | 994 B | 0644 |
|
WinCacheCache.php | File | 2.34 KB | 0644 |
|
XcacheCache.php | File | 2.16 KB | 0644 |
|
ZendDataCache.php | File | 1.32 KB | 0644 |
|