protected function exists($key)
{
if (!array_key_exists($key, $this->items)) {
// key not in cache
return false;
}
$expire = $this->items[$key][1];
if ($expire !== 0 && $expire < time()) {
// not permanent & already expired
return false;
}
$this->lru($key);
return true;
}