本文實(shí)例講述了php內(nèi)存緩存實(shí)現(xiàn)方法。分享給大家供大家參考。具體如下:
在php中緩存分為很多種類型如,內(nèi)存緩存,文件緩存,頁面緩存。本文要來講述關(guān)于php中內(nèi)存緩存的一些方法,這里我們將介紹Memcached緩存和php自帶的APC緩存方法.
1.Memcached緩存。
memcached是高性能的分布式內(nèi)存緩存服務(wù)器,通過緩存數(shù)據(jù)庫查詢結(jié)果,減少數(shù)據(jù)庫訪問次數(shù),以提高動(dòng)態(tài)Web應(yīng)用的速度,memcached 使用了“Key=>Value”方式組織數(shù)據(jù),可以允許不同主機(jī)上的多個(gè)用戶同時(shí)訪問這個(gè)緩存系統(tǒng),一般用于大型網(wǎng)站使用,memcached使用內(nèi)存緩存數(shù)據(jù),所以它是易失的,當(dāng)服務(wù)器重啟,或者memcached進(jìn)程中止,數(shù)據(jù)便會丟失,所以 memcached不能用來持久保存數(shù)據(jù).
用過php_memcache的人都會覺得 PHP內(nèi)存緩存是一個(gè)很復(fù)雜的東西,其實(shí)不然memcached 是高效、快速的分布式內(nèi)存對象緩存系統(tǒng),主要用于加速 WEB 動(dòng)態(tài)應(yīng)用程序.
這里介紹memcached在WIN32下的配置及其使用.
一、PHP內(nèi)存緩存的配置,WIN32環(huán)境
1、下載php_memcache.rar
解壓壓縮包:php_memcache.rar
php_memcache.rar壓縮包里主包含的文件有:
/memcached-1.2.1-win32/memcached.exe
/php_memcache/php_memcache.dll
2、打開命令提示符,指向到memcached.exe所在路徑,運(yùn)行memcached.exe -d start。
3、將php_memcache.dll文件拷貝到PHP的動(dòng)態(tài)文件庫的文件夾下。
4、在php.ini文件中加入一行extension=php_memcache.dll。
5、重新啟動(dòng)Apache,然后查看一下phpinfo,如果有memcache,那么就說明安裝成功!
例,代碼如下:
一、APC
APC,全稱是Alternative PHP Cache,官方翻譯叫”可選PHP緩存”,主頁是 http://pecl.php.net/package/apc,php幫助手冊頁面: http://cn.php.net/apc
APC是個(gè)優(yōu)化器,自安裝之日起,就默默地在后臺為您的PHP應(yīng)用服務(wù)了.您的所有PHP代碼會被緩存起來,針對php opcode.
另外,APC可提供一定的內(nèi)存緩存功能.但是這個(gè)功能并不是十分完美,有報(bào)告說如果頻繁使用APC緩存的寫入功能,會導(dǎo)致不可預(yù)料的錯(cuò)誤.如果想使用這個(gè)功能,可以看看apc_fetch,apc_store等幾個(gè)與apc緩存相關(guān)的函數(shù).
安裝,代碼如下:
配置:/etc/php.inc,代碼如下:
[apc]
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答