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); } }