public function decrement($key, $value = 1)
{
$item = $this->getItem($key);
if ($item === false) {
$value = 0 - $value;
$set_result = $this->set($key, $value);
if ($set_result === false) {
return false;
}
return $value;
}
$check_expire = $this->checkExpire($item);
if ($check_expire === false) {
return false;
}
$item['data'] -= $value;
$result = $this->setItem($key, $item['data'], $item['time'], $item['expire']);
if ($result === false) {
return false;
}
return $item['data'];
}