php中apc緩存使用示例
記的以前php文件上傳到服務(wù)器時(shí)需要先用zend guard加密下,有了apc就不用了。 從維基百科上看到的消息,apc將被內(nèi)置在php6中,所以apc還是值的學(xué)習(xí)下的。
1、安裝擴(kuò)展
在ubuntu 12.04可以直接通過apt-get install php-apc安裝apc擴(kuò)展。
關(guān)于windows系統(tǒng),筆者以前曾在windows下安裝過apc,只是運(yùn)行不穩(wěn)定,不曉得現(xiàn)在解決了沒有。在windows下可以用wincache替代apc,微軟自己開發(fā)的,非常穩(wěn)定。
Tips:安裝完成后,要記的重啟下web服務(wù)器。
2、下載apc.php
下載地址:apc_php.zip
apc.php這個(gè)腳本可以查看apc的使用情況。界面如下:
其中有兩個(gè)選項(xiàng)卡可以稍微關(guān)注下:
1 System Cache Entries:這個(gè)表示系統(tǒng)緩存選項(xiàng),都是緩存一些php文件的中間碼。
2 User Cache Entries:表示用戶數(shù)據(jù)的緩存,在編碼中可以將用戶的數(shù)據(jù)緩存到apc。如果要查看用戶數(shù)據(jù)緩存,需要先修改訪問的賬號(hào)和密碼。打開apc.php文件,找到如下兩行代碼進(jìn)行修改就可以了:
defaults('ADMIN_USERNAME','apc'); // Admin Username
defaults('ADMIN_PASSWORD','password'); // Admin Password - CHANGE THIS TO ENABLE!!!
3、apc使用示例
apc使用起來非常簡單,看下面的幾個(gè)增加、查詢、修改、刪除示例。
增加一個(gè)緩存,有效時(shí)間為3600秒
apc_add('name', 'tom', 3600);
執(zhí)行代碼,然后查看User Cache Entries,可以看到多了一條鍵值為name的緩存數(shù)據(jù):
![]() |
其中有命中次數(shù)、大小、過期時(shí)間等等。
查詢緩存
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)
遞增遞減數(shù)字
如果緩存的內(nèi)容是數(shù)字,可以用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)
相關(guān)文章
php驗(yàn)證身份證號(hào)碼正確性的函數(shù)
這篇文章主要為大家分享了兩段php驗(yàn)證身份證號(hào)碼是否正確的函數(shù),感興趣的小伙伴們可以參考一下2016-07-07
PHP中字符與字節(jié)的區(qū)別及字符串與字節(jié)轉(zhuǎn)換示例
在php中字符是可使用多種不同字符方案或代碼頁來表示的抽象實(shí)體。字節(jié)是通過網(wǎng)絡(luò)傳輸信息(或在硬盤或內(nèi)存中存儲(chǔ)信息)的單位。本文還通過實(shí)例給大家介紹了php中字符串與字節(jié)轉(zhuǎn)換示例,感興趣的朋友一起看看吧2016-10-10
mysql alter table命令修改表結(jié)構(gòu)實(shí)例詳解
這篇文章主要介紹了mysql alter table命令修改表結(jié)構(gòu)實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-09-09
Thinkphp5 微信公眾號(hào)token驗(yàn)證不成功的原因及解決方法
下面小編就為大家?guī)硪黄猅hinkphp5 微信公眾號(hào)token驗(yàn)證不成功的原因及解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
PHP使用Session遇到的一個(gè)Permission denied Notice解決辦法
這篇文章主要介紹了PHP使用Session遇到的一個(gè)Permission denied Notice解決辦法,本文系統(tǒng)環(huán)境是ubuntu、Debian系統(tǒng),有很小的概率會(huì)遇到這個(gè)提示,需要的朋友可以參考下2014-07-07
php文字水印和php圖片水印實(shí)現(xiàn)代碼(二種加水印方法)
有時(shí)上傳圖片時(shí)需要給網(wǎng)站加上水印,水印可以分為文字水印和圖片水印,下面就實(shí)現(xiàn)這二種水印2013-12-12
PHP腳本自動(dòng)識(shí)別驗(yàn)證碼查詢汽車違章
經(jīng)常有查下自己的車有沒有違章,所以寫了現(xiàn)在這個(gè)腳本,幫助查詢自己的車是否違章。主要用到,帶cookie模擬表單提交和驗(yàn)證碼識(shí)別。具體腳本寫法一起通過本文學(xué)習(xí)吧2016-12-12
Laravel?Eloquent的九個(gè)實(shí)用特性詳解
這篇文章主要為大家介紹了LaravelEloquent的九個(gè)實(shí)用特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06


