public function set($name, $var, $ttl = 0, $expire_check = null)
{
$name = $this->tag . $name;
$res = $this->impl->set($name, array($var, $ttl, $expire_check, time()), is_null($expire_check) ? $ttl : 0);
if (!$res) {
Logger::warning("set cache {$name} failed");
} else {
Logger::debug("set cache {$name} ok, ttl={$ttl}, check=" . ($expire_check === null ? 'null' : get_class($expire_check)));
}
return $res;
}