PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / doctrine / cache / lib / Doctrine / Common / Cache / MemcacheCache.php
independent-analytics / vendor / doctrine / cache / lib / Doctrine / Common / Cache Last commit date
Psr6 2 years ago ApcCache.php 2 years ago ApcuCache.php 2 years ago ArrayCache.php 2 years ago Cache.php 2 years ago CacheProvider.php 2 years ago ChainCache.php 2 years ago ClearableCache.php 2 years ago CouchbaseBucketCache.php 2 years ago CouchbaseCache.php 2 years ago ExtMongoDBCache.php 2 years ago FileCache.php 2 years ago FilesystemCache.php 2 years ago FlushableCache.php 2 years ago InvalidCacheId.php 2 years ago LegacyMongoDBCache.php 2 years ago MemcacheCache.php 2 years ago MemcachedCache.php 2 years ago MongoDBCache.php 2 years ago MultiDeleteCache.php 2 years ago MultiGetCache.php 2 years ago MultiOperationCache.php 2 years ago MultiPutCache.php 2 years ago PhpFileCache.php 2 years ago PredisCache.php 2 years ago RedisCache.php 2 years ago SQLite3Cache.php 2 years ago Version.php 2 years ago VoidCache.php 2 years ago WinCacheCache.php 2 years ago XcacheCache.php 2 years ago ZendDataCache.php 2 years ago
MemcacheCache.php
88 lines
1 <?php
2
3 namespace IAWP_SCOPED\Doctrine\Common\Cache;
4
5 use Memcache;
6 use function time;
7 /**
8 * Memcache cache provider.
9 *
10 * @deprecated Deprecated without replacement in doctrine/cache 1.11. This class will be dropped in 2.0
11 *
12 * @link www.doctrine-project.org
13 * @internal
14 */
15 class MemcacheCache extends CacheProvider
16 {
17 /** @var Memcache|null */
18 private $memcache;
19 /**
20 * Sets the memcache instance to use.
21 *
22 * @return void
23 */
24 public function setMemcache(Memcache $memcache)
25 {
26 $this->memcache = $memcache;
27 }
28 /**
29 * Gets the memcache instance used by the cache.
30 *
31 * @return Memcache|null
32 */
33 public function getMemcache()
34 {
35 return $this->memcache;
36 }
37 /**
38 * {@inheritdoc}
39 */
40 protected function doFetch($id)
41 {
42 return $this->memcache->get($id);
43 }
44 /**
45 * {@inheritdoc}
46 */
47 protected function doContains($id)
48 {
49 $flags = null;
50 $this->memcache->get($id, $flags);
51 //if memcache has changed the value of "flags", it means the value exists
52 return $flags !== null;
53 }
54 /**
55 * {@inheritdoc}
56 */
57 protected function doSave($id, $data, $lifeTime = 0)
58 {
59 if ($lifeTime > 30 * 24 * 3600) {
60 $lifeTime = time() + $lifeTime;
61 }
62 return $this->memcache->set($id, $data, 0, (int) $lifeTime);
63 }
64 /**
65 * {@inheritdoc}
66 */
67 protected function doDelete($id)
68 {
69 // Memcache::delete() returns false if entry does not exist
70 return $this->memcache->delete($id) || !$this->doContains($id);
71 }
72 /**
73 * {@inheritdoc}
74 */
75 protected function doFlush()
76 {
77 return $this->memcache->flush();
78 }
79 /**
80 * {@inheritdoc}
81 */
82 protected function doGetStats()
83 {
84 $stats = $this->memcache->getStats();
85 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']];
86 }
87 }
88