首頁  >  文章  >  後端開發  >  php中apc快取使用範例程式碼

php中apc快取使用範例程式碼

怪我咯
怪我咯原創
2017-07-12 15:40:281970瀏覽

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的快取資料


php中apc快取使用範例程式碼
 

其中有命中次數、大小、過期時間等等。

查詢快取

程式碼如下:

#
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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn