Improved comments in memcached cache driver.
This commit is contained in:
parent
55e1055dd7
commit
7ce9c6f270
|
@ -1,6 +1,6 @@
|
||||||
<?php namespace System\Cache\Driver;
|
<?php namespace System\Cache\Driver;
|
||||||
|
|
||||||
class File implements \System\Cache\Driver {
|
class Memcached implements \System\Cache\Driver {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* All of the loaded cache items.
|
* All of the loaded cache items.
|
||||||
|
@ -34,25 +34,14 @@ public function get($key, $default = null)
|
||||||
return $this->items[$key];
|
return $this->items[$key];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ! file_exists(APP_PATH.'cache/'.$key))
|
$cache = \System\Memcached::instance()->get(\System\Config::get('cache.key').$key);
|
||||||
|
|
||||||
|
if ($cache === false)
|
||||||
{
|
{
|
||||||
return $default;
|
return $default;
|
||||||
}
|
}
|
||||||
|
|
||||||
$cache = file_get_contents(APP_PATH.'cache/'.$key);
|
return $this->items[$key] = $cache;
|
||||||
|
|
||||||
// --------------------------------------------------
|
|
||||||
// Has the cache expired? The UNIX expiration time
|
|
||||||
// is stored at the beginning of the file.
|
|
||||||
// --------------------------------------------------
|
|
||||||
if (time() >= substr($cache, 0, 10))
|
|
||||||
{
|
|
||||||
$this->forget($key);
|
|
||||||
|
|
||||||
return $default;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->items[$key] = unserialize(substr($cache, 10));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -65,7 +54,7 @@ public function get($key, $default = null)
|
||||||
*/
|
*/
|
||||||
public function put($key, $value, $minutes)
|
public function put($key, $value, $minutes)
|
||||||
{
|
{
|
||||||
file_put_contents(APP_PATH.'cache/'.$key, (time() + ($minutes * 60)).serialize($value), LOCK_EX);
|
\System\Memcached::instance()->set(\System\Config::get('cache.key').$key, $value, 0, $minutes * 60);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -76,7 +65,7 @@ public function put($key, $value, $minutes)
|
||||||
*/
|
*/
|
||||||
public function forget($key)
|
public function forget($key)
|
||||||
{
|
{
|
||||||
@unlink(APP_PATH.'cache/'.$key);
|
\System\Memcached::instance()->delete(\System\Config::get('cache.key').$key);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue