public function set($id, $value, $expire = 0, $dependency = null)
{
if (empty($value) && $expire === 0) {
$this->delete($id);
} else {
$data = array($value, $dependency);
return $this->setValue($this->generateUniqueKey($id), $data, $expire);
}
}