Пример #1
0
function ts_cache($key, $value = "__secache_get", $expireTime = -1, $type = "secache")
{
    if ($type == "secache") {
        vendor("secache");
        $cache = new secache();
        //        if(!is_dir(C('Cache_Data'))){
        //        	mk_dir(C('Cache_Data'));
        //        }
        $cache->workat(C('Cache_Data'));
        if ($value && $value != "__secache_get") {
            //赋值
            $var["content"] = $value;
            $var["time"] = $expireTime == -1 ? -1 : time() + $expireTime;
            return $cache->store(md5($key), $var);
        } elseif (!$value) {
            //删除
            return $cache->delete(md5($key));
        } else {
            //取值
            $cache->fetch(md5($key), $var);
            if ($var["time"] < 0 || $var["time"] > time()) {
                return $var["content"];
            } else {
                return false;
            }
        }
    }
    //以后还可以扩充memcache接口 ...
}