namespace Friendica\Core\Cache;
-use Friendica\BaseObject;
use Friendica\Core\Cache;
/**
*
* @author Hypolite Petovan <mrpetovan@gmail.com>
*/
-class MemcacheCacheDriver extends BaseObject implements IMemoryCacheDriver
+class MemcacheCacheDriver extends AbstractCacheDriver
{
use TraitCompareSet;
use TraitCompareDelete;
public function get($key)
{
$return = null;
+ $cachekey = $this->getCacheKey($key);
// We fetch with the hostname as key to avoid problems with other applications
- $cached = $this->memcache->get(self::getApp()->get_hostname() . ':' . $key);
+ $cached = $this->memcache->get($cachekey);
// @see http://php.net/manual/en/memcache.get.php#84275
if (is_bool($cached) || is_double($cached) || is_long($cached)) {
*/
public function set($key, $value, $ttl = Cache::FIVE_MINUTES)
{
+ $cachekey = $this->getCacheKey($key);
+
// We store with the hostname as key to avoid problems with other applications
if ($ttl > 0) {
return $this->memcache->set(
- self::getApp()->get_hostname() . ":" . $key,
+ $cachekey,
serialize($value),
MEMCACHE_COMPRESSED,
time() + $ttl
);
} else {
return $this->memcache->set(
- self::getApp()->get_hostname() . ":" . $key,
+ $cachekey,
serialize($value),
MEMCACHE_COMPRESSED
);
*/
public function delete($key)
{
- return $this->memcache->delete($key);
+ $cachekey = $this->getCacheKey($key);
+ return $this->memcache->delete($cachekey);
}
/**
*/
public function add($key, $value, $ttl = Cache::FIVE_MINUTES)
{
- return $this->memcache->add(self::getApp()->get_hostname() . ":" . $key, $value, $ttl);
+ $cachekey = $this->getCacheKey($key);
+ return $this->memcache->add($cachekey, $value, $ttl);
}
}