<?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'));緩存