php的apc擴充套件淺析(四)
在介紹“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()則會覆蓋原來的快取值。