public function touch($key, $expire)
{
// grab existing value (from real cache or memory) and re-save (to
// memory) with updated expiration time
$value = $this->get($key);
if ($value === false) {
return false;
}
$success = $this->local->set($key, $value, $expire);
if ($success === false) {
return false;
}
$this->defer->touch($key, $expire);
return true;
}