选择语言 :

 Driver_Cache_Driver_Apc::set

存数据

boolean Driver_Cache_Driver_Apc::set( string/array $key [, $data $value = null , $lifetime $lifetime = integer 3600 ] )

参数列表

参数 类型 描述 默认值
$key string/array 支持多存
$value $data Value 多存时此项可空 null
$lifetime $lifetime 有效期,默认3600,即1小时,0表示最大值30天(2592000) integer 3600
返回值
  • boolean
File: ./drivers/cache/apc/apc.class.php
public function set($key, $value = null, $lifetime = 3600)
{
    if ($this->prefix)
    {
        if (is_array($key))
        {
            $new_key = array();
            foreach ($key as $k=>$v)
            {
                $new_key[$this->prefix . $k] = $v;
            }
            $key = $new_key;
        }
        else
        {
            $key = $this->prefix . $key;
        }
    }

    if (IS_DEBUG)Core::debug()->info($key, 'apc cache set key');

    if (is_array($key))
    {
        $return = true;
        foreach ($key as $k => &$v)
        {
            $this->_format_data($v);
            $s = apc_store($k, $v, $lifetime);
            if (false === $s)
            {
                $return = false;
            }
        }

        return $return;
    }
    else
    {
        $this->_format_data($value);
        return apc_store($key, $value, $lifetime);
    }
}