php中apc緩衝使用範例程式碼

來源:互聯網
上載者:User
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');//輸出11apc_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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.