PHP APC緩存類

<?php
 
/*********************************************************************************
* APC緩存類,版權(摘自InitPHP框架)
***********************************************************************************/
class MyApc {php

/**
 * Apc緩存-設置緩存
 * 設置緩存key,value和緩存時間
 * @param  string $key   KEY值
 * @param  string $value 值
 * @param  string $time  緩存時間
 */
public function set_cache($key, $value, $time = 0) { 
    if ($time == 0) $time = null; //null狀況下永久緩存
    return apc_store($key, $value, $time);;
}


/**
 * Apc緩存-獲取緩存
 * 經過KEY獲取緩存數據
 * @param  string $key   KEY值
 */
public function get_cache($key) {
    return apc_fetch($key);
}

/**
 * Apc緩存-清除一個緩存
 * 從memcache中刪除一條緩存
 * @param  string $key   KEY值
 */
public function clear($key) {
    return apc_delete($key);
}

/**
 * Apc緩存-清空全部緩存
 * 不建議使用該功能
 * @return
 */
public function clear_all() {
    apc_clear_cache('user'); //清除用戶緩存
    return apc_clear_cache(); //清楚緩存
}

/**
 * 檢查APC緩存是否存在
 * @param  string $key   KEY值
 */
public function exists($key) {
    return apc_exists($key);
}

/**
 * 字段自增-用於記數
 * @param string $key  KEY值
 * @param int    $step 新增的step值
 */
public function inc($key, $step) {
    return apc_inc($key, (int) $step);
}

/**
 * 字段自減-用於記數
 * @param string $key  KEY值
 * @param int    $step 新增的step值
 */
public function dec($key, $step) {
    return apc_dec($key, (int) $step);
}

/**
 * 返回APC緩存信息
 */
public function info() {
    return apc_cache_info();
}

}
 
 
//使用方法以下:
$apc = new MyApc();
$apc->set_cache('key','http://wophp.cn');
print_r($apc->get_cache('key'));緩存

相關文章
相關標籤/搜索