記的以前php檔案上傳到伺服器時需要先用zend guard加密下,有了apc就不用了。 從維基百科上看到的訊息,apc將被內建在php6中,所以apc還是值的學習下的。
1、安裝擴充套件
在ubuntu 12.04可以直接通過apt-get install php-apc安裝apc擴充套件。
關於windows系統,筆者以前曾在windows下安裝過apc,只是執行不穩定,不曉得現在解決了沒有。在windows下可以用w程式設計客棧incache替代apc,微軟自己開發的,非常穩定。
tips:安裝完成後,要記的重啟下web伺服器。
2、**apc.php
**位址:apc_php.zip
apc.php這個指令碼可以檢視apc的使用情況。介面如下:
其中有兩個選項卡可以稍微關注下:
1 system cache entries:這個表示系統快取選項,都是快取一些php檔案的中間碼。
2 user cache entries:表示使用者資料的快取,在編碼中可以將使用者的資料快取到apc。如果要檢視使用者資料快取,需要先修改訪問的賬號和密碼。打程式設計客棧開apc.php檔案,找到如下兩行**進行修改就可以了:
複製** **如下:
defaults('admin_username','apc'); // admin username
defaults('admin_password','password'); // admin password - change this to enable!!!
3、apc使用示例
apc使用起來非常簡單,看下面的幾個增加、查詢、修改、刪除示例。
增加乙個快取,有效時間為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
刪除快取
複製** **如下:
apmnkardhc_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快取使用示例
本文位址: /wangluo/php/103181.html
php中apc快取使用示例
apc全稱alternative php cache,可以快取php的原始碼檔案,也可以快取使用者資料,下面我們就安裝一下他,看看如何查詢快取 修改快取 刪除快取等功能 記的以前php檔案上傳到伺服器時需要先用zend guard加密下,有了apc就不用了。從維基百科上看到的訊息,apc將被內建在p...
php中Apc和memcache快取資料效能對比
由於是在專案基礎上測試,不方便貼出測試 見諒.如果對測試結果不認同,請提供測試方法及資料,互相學習.論壇討論,再實驗,得出結果 apc.user entries hint這個配置用來調整使用者快取變數數量,當此值調到足夠大後,web環境下apc效能與cli模式下一致.均遠高於memcache.論壇帖...
php中Apc和memcache快取資料效能對比
由於是在專案基礎上測試,不方便貼出測試 見諒.如果對測試結果不認同,請提供測試方法及資料,互相學習.論壇討論,再實驗,得出結果 apc.user entries hint這個配置用來調整使用者快取變數數量,當此值調到足夠大後,web環境下apc效能與cli模式下一致.均遠高於memcache.感謝論...