redis 캐쉬

불당   
   조회 9845   추천 0    

db_cache의 후속판 redis_cache 입니다.
사용법은 db_cache 함수와 같습니다.
 
function redis_cache($c_name, $seconds=300, $c_code) {
    global $g4;
 
    $redis = new Redis();
    $redis->connect($g4["rhost"], $g4["rport"]);
    $redis->select(0);
    if ($redis->ttl($c_name) > 0)
        return $redis->get($c_name);
    else {
        // $c_code () 안에 내용만 살림
        $pattern = "/[()]/";
        $tmp_c_code = preg_split($pattern, $c_code);
       
        // 수행할 함수의 이름
        $func_name = $tmp_c_code[0];
        // 수행할 함수의 인자
        $tmp_array = explode(",", $tmp_c_code[1]);
       
        if ($func_name == "include_once" || $func_name == "include") {
            ob_start();
            include($tmp_array[0]);
            $c_text = ob_get_contents();
            ob_end_clean();
        } else {
       
        // 수행할 함수의 인자를 담아둘 변수
        $func_args = array();
        for($i=0;$i < count($tmp_array); $i++) {
            // 기본 trim은 여백 등을 없앤다. $charlist = " \t\n\r\0\x0B"
            $tmp_args = trim($tmp_array[$i]);
            // 추가 trim으로 인자를 넘길 때 쓰는 '를 없앤다
            $tmp_args = trim($tmp_args, "'");
            // 추가 trim으로 인자를 넘길 때 쓰는 "를 없앤다
            $func_args[$i] = trim($tmp_args, '"');
        }
        // 새로운 캐쉬값을 만들고
        $c_text = call_user_func_array($func_name, $func_args);
        }
        // 값이 없으면 그냥 return
        if (trim($c_text) == "")
            return;
        // redis의 cache 값을 업데이트
        $redis->setex($c_name, $seconds, $c_text);
        // 새로운 캐쉬값을 return (slashes가 없는거를 return 해야합니다)
        return $c_text;
    }
}

- opencode.co.kr -
2000평전시장 명품소유가구
일산중심부위치 2000평가구전문매장에서 엔틱.모던.신혼등 다양한 가구를 만나보세요
고품격 엔틱가구 신원갤러리
고급가구, TV협찬가구, 혼수가구, 수입가구, 공장직거래 창고형 가구할인매장
고급가구 쿠팡
인기 가구, 침구, 커튼, 원예, 홈인테리어소품 특가, 쿠팡맨이 로켓배송!
파워링크 AD   클릭초이스등록


제목Page 1/4
2016-08   10033   불당
2011-01   12599   불당
2010-04   9893   불당
2016-08   1067   불당
2016-08   1051   불당
2016-08   1086   불당
2016-08   10033   불당
2015-10   2524   불당
2014-02   5729   불당
2014-02   5612   불당
2014-02   5796   불당
2013-06   8484   불당
2013-05   9846   불당
2013-05   9785   불당
2013-01   11888   불당
2011-12   14591   불당
2011-12   10773   불당
2011-09   12015   불당
2011-09   10290   불당
2011-06   10615   불당
2011-01   9817   불당
2011-01   12670   불당
2011-01   12599   불당