mirror of
https://github.com/laravel/laravel.git
synced 2025-02-20 11:53:14 +08:00
Improved comments in memcached cache driver.
This commit is contained in:
parent
55e1055dd7
commit
7ce9c6f270
27
system/cache/driver/file.php
vendored
27
system/cache/driver/file.php
vendored
@ -1,6 +1,6 @@
|
||||
<?php namespace System\Cache\Driver;
|
||||
|
||||
class File implements \System\Cache\Driver {
|
||||
class Memcached implements \System\Cache\Driver {
|
||||
|
||||
/**
|
||||
* All of the loaded cache items.
|
||||
@ -26,7 +26,7 @@ class File implements \System\Cache\Driver {
|
||||
* @param string $key
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
*/
|
||||
public function get($key, $default = null)
|
||||
{
|
||||
if (array_key_exists($key, $this->items))
|
||||
@ -34,25 +34,14 @@ class File implements \System\Cache\Driver {
|
||||
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;
|
||||
}
|
||||
|
||||
$cache = file_get_contents(APP_PATH.'cache/'.$key);
|
||||
|
||||
// --------------------------------------------------
|
||||
// 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));
|
||||
return $this->items[$key] = $cache;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -65,7 +54,7 @@ class File implements \System\Cache\Driver {
|
||||
*/
|
||||
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 @@ class File implements \System\Cache\Driver {
|
||||
*/
|
||||
public function forget($key)
|
||||
{
|
||||
@unlink(APP_PATH.'cache/'.$key);
|
||||
\System\Memcached::instance()->delete(\System\Config::get('cache.key').$key);
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user