class CouchbaseCache in Plug 7
Couchbase cache provider.
@link www.doctrine-project.org @since 2.4 @author Michael Nitschinger <michael@nitschinger.at>
Hierarchy
- class \Doctrine\Common\Cache\CacheProvider implements Cache, ClearableCache, FlushableCache, MultiGetCache
- class \Doctrine\Common\Cache\CouchbaseCache
Expanded class hierarchy of CouchbaseCache
1 file declares its use of CouchbaseCache
- CouchbaseCacheTest.php in lib/
doctrine/ cache/ tests/ Doctrine/ Tests/ Common/ Cache/ CouchbaseCacheTest.php
File
- lib/
doctrine/ cache/ lib/ Doctrine/ Common/ Cache/ CouchbaseCache.php, line 31
Namespace
Doctrine\Common\CacheView source
class CouchbaseCache extends CacheProvider {
/**
* @var Couchbase|null
*/
private $couchbase;
/**
* Sets the Couchbase instance to use.
*
* @param Couchbase $couchbase
*
* @return void
*/
public function setCouchbase(Couchbase $couchbase) {
$this->couchbase = $couchbase;
}
/**
* Gets the Couchbase instance used by the cache.
*
* @return Couchbase|null
*/
public function getCouchbase() {
return $this->couchbase;
}
/**
* {@inheritdoc}
*/
protected function doFetch($id) {
return $this->couchbase
->get($id) ?: false;
}
/**
* {@inheritdoc}
*/
protected function doContains($id) {
return null !== $this->couchbase
->get($id);
}
/**
* {@inheritdoc}
*/
protected function doSave($id, $data, $lifeTime = 0) {
if ($lifeTime > 30 * 24 * 3600) {
$lifeTime = time() + $lifeTime;
}
return $this->couchbase
->set($id, $data, (int) $lifeTime);
}
/**
* {@inheritdoc}
*/
protected function doDelete($id) {
return $this->couchbase
->delete($id);
}
/**
* {@inheritdoc}
*/
protected function doFlush() {
return $this->couchbase
->flush();
}
/**
* {@inheritdoc}
*/
protected function doGetStats() {
$stats = $this->couchbase
->getStats();
$servers = $this->couchbase
->getServers();
$server = explode(":", $servers[0]);
$key = $server[0] . ":" . "11210";
$stats = $stats[$key];
return array(
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'],
);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Cache:: |
constant | |||
Cache:: |
constant | |||
Cache:: |
constant | Only for backward compatibility (may be removed in next major release) | ||
Cache:: |
constant | |||
Cache:: |
constant | |||
Cache:: |
constant | |||
CacheProvider:: |
private | property | The namespace to prefix all cache ids with. | |
CacheProvider:: |
private | property | The namespace version. | |
CacheProvider:: |
public | function |
Tests if an entry exists in the cache. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Deletes a cache entry. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Deletes all cache entries. Overrides ClearableCache:: |
|
CacheProvider:: |
constant | |||
CacheProvider:: |
protected | function | Default implementation of doFetchMultiple. Each driver that supports multi-get should owerwrite it. | 4 |
CacheProvider:: |
public | function |
Fetches an entry from the cache. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Returns an associative array of values for keys is found in cache. Overrides MultiGetCache:: |
|
CacheProvider:: |
public | function |
Flushes all cache entries. Overrides FlushableCache:: |
|
CacheProvider:: |
public | function | Retrieves the namespace that prefixes all cache ids. | |
CacheProvider:: |
private | function | Returns the namespace cache key. | |
CacheProvider:: |
private | function | Prefixes the passed id with the configured namespace value. | |
CacheProvider:: |
private | function | Returns the namespace version. | |
CacheProvider:: |
public | function |
Retrieves cached information from the data store. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Puts data into the cache. Overrides Cache:: |
|
CacheProvider:: |
public | function | Sets the namespace to prefix all cache ids with. | 1 |
CouchbaseCache:: |
private | property | ||
CouchbaseCache:: |
protected | function |
Tests if an entry exists in the cache. Overrides CacheProvider:: |
|
CouchbaseCache:: |
protected | function |
Deletes a cache entry. Overrides CacheProvider:: |
|
CouchbaseCache:: |
protected | function |
Fetches an entry from the cache. Overrides CacheProvider:: |
|
CouchbaseCache:: |
protected | function |
Flushes all cache entries. Overrides CacheProvider:: |
|
CouchbaseCache:: |
protected | function |
Retrieves cached information from the data store. Overrides CacheProvider:: |
|
CouchbaseCache:: |
protected | function |
Puts data into the cache. Overrides CacheProvider:: |
|
CouchbaseCache:: |
public | function | Gets the Couchbase instance used by the cache. | |
CouchbaseCache:: |
public | function | Sets the Couchbase instance to use. |