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');//输出11 apc_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)
以上是php中apc快取使用範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!