设置指定key的缓存数据
$expire_type默认有4种类型,分别为:
boolean Module_Cache::set( string/array $key [, fixed $value = null , int/string $expire = integer 3600 , string $expire_type = null ] )
参数列表
参数 类型 描述 默认值 $key
string/array
可以同时设置多个 $value
fixed
$value null $expire
int/string
失效时间或命中数,0表示最大有效时间 integer 3600 $expire_type
string
失效类型 null
boolean
是否成功public function set($key, $value = null, $expire = 3600, $expire_type = null)
{
if ($expire_type && $expire_type!=Cache::TYPE_MAX_AGE)
{
$this->_check_adv_data($key, $value, $expire, $expire_type);
}
elseif (strpos($expire, '~') && preg_match('#^([0-9]+)~([0-9]+),([0-9]+)/([0-9]+)$#', $expire, $match_exp))
{
$expire = (int)$match_exp[1];
}
else
{
$expire = (int)$expire;
}
try
{
return $this->driver->set($key, $value, $expire);
}
catch (Exception $e)
{
$this->last_error_msg = $e->getMessage();
$this->last_error_no = $e->getCode();
return false;
}
}