在介紹“System Cache Entries”和“User Cache Entries”頁面之前,先回顧下(一)中提到了設定帳號和密碼,這個帳號密碼有什麼用呢?其實就是用於這兩個頁面的,當我們沒有登陸的時候,查看“System Cache Entries”的時候,快取檔案的具體路徑資訊將會被隱藏,“User Cache Entries”則提示你想要查看使用者變數則需要登陸,登陸之後快取檔案的具體路徑以及使用者緩衝的變數資訊都將會被展示,登陸按鈕在頁面的右上方,點擊“Login”,輸入設定的帳號和密碼即可登陸成功。
“System Cache Entries”:該頁面記錄了所有被緩衝的php檔案。
1 Script Filename:緩衝的指令檔路徑和名稱
2 Hits:叫用次數
3 Size:快取檔案大小(該值並非檔案佔用電腦的大小,是佔用apc共用記憶體塊的大小)
4 Last accessed:檔案最後訪問時間
5 Last Modified:檔案最後修改時間
6 Created at:快取檔案建立時間
7 Deleted at:快取檔案刪除時間
“User Cache Entries”:使用者緩衝跟系統快取頁面面參數大致相同,下面列舉出來不同的參數,相同含義的參數不再做說明。
1 User Entry Label:使用者緩衝變數的key值。
2 Timeout:使用者緩衝變數的到期時間。
3 Deleted at:點擊”Delete Now“,手動刪除單個使用者緩衝變數。
跟系統緩衝不同,使用者緩衝需要使用者手動添加擷取,這裡就需要用到apc提供給我們的一些函數了,下面介紹下常用的幾個函數。
1 apc_add() :僅僅在緩衝變數不存在的情況下緩衝變數到資料存放區中。儲存緩衝變數使用的名稱key是唯一的, 所以試圖使用 apc_add() 去添加一個名稱已經存在的緩衝, 將不會覆蓋現有的緩衝的值, 並且返回 false。
2 apc_store():緩衝一個變數到apc中。儲存緩衝變數使用的名稱key是唯一的,所以 兩個值使用同一個key,原來的將被新的值覆蓋。
3 apc_fetch():根據key擷取對應的緩衝值。
4 apc_exists():檢查key是否存在。
5 apc_delete():從資料存放區中刪除某個變數。
6 apc_clear_cache():清除使用者或者系統緩衝。
小結:
1 登陸之後好處1:可以查看快取檔案的具體路徑;好處2:可以查看使用者緩衝變數資訊;好處3:可以清除系統緩衝和使用者緩衝。
2 apc_add和apc_store都是緩衝一個變數到apc中,不同之處在於apc_add() 去添加一個名稱已經存在的緩衝時候不會覆蓋現有的緩衝的值,並且返回false,而apc_store()則會覆蓋原來的緩衝值。
以上就介紹了php的apc擴充淺析(四),包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。