APC的作用
1、緩衝期限: APC的緩衝分兩部分:系統緩衝和使用者資料緩衝.
系統緩衝 是自動使用的,是指APC把PHP檔案源碼的編譯結果緩衝起來,然後在再次調用時先對比時間標記。
使用者資料緩衝 由使用者在編寫php代碼時用apc_store和apc_fetch函數操作讀取、寫入的.如果量不大的話我建議可以使用一下.如果量大,我建議使用 memcache會更好.
2、狀態控制和分析: PHP APC的源碼包內建了一個apc.php;
可以將這個檔案上傳到web伺服器的某個目錄下,用瀏覽器訪問,這會顯示當前的狀態.我們可以從這裡的表格分析當前的緩衝狀況,作出進一步最佳化. apc-info-clublocalhost2.png 這是某test網站的狀態.可以慢慢分析,這個工具會提供很多有用的工具.
增加一個緩衝,有效時間為3600秒
代碼如下:
apc_add('name', 'tom', 3600);
執行代碼,然後查看User Cache Entries,可以看到多了一條索引值為name的快取資料:
其中有叫用次數、大小、到期時間等等。
查詢快取
代碼如下:
apc_add('name', 'tom', 3600);print apc_fetch('name'); //輸出tom
修改緩衝
代碼如下:
apc_store('name', 'anny', 3600);print apc_fetch('name'); //輸出anny
刪除緩衝
代碼如下:
apc_delete('name');var_dump(apc_fetch('name')); //輸出bool(false)
遞增遞減數字
如果緩衝的內容是數字,可以用apc_ inc自增1,apc_dec自減1。
代碼如下:
apc_add('num', 10);apc_inc('num');print apc_fetch('num');//輸出11apc_dec('num');print apc_fetch('num');//輸出10
判斷緩衝是否存在
代碼如下:
apc_add('name', 'tom', 3600);var_dump(apc_exists('name')); //輸出bool(true)var_dump(apc_exists('age')); //bool(false)