這篇文章給大家分享的是有關(guān)設(shè)置php緩存的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為犍為企業(yè)提供專業(yè)的網(wǎng)站制作、做網(wǎng)站,犍為網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。設(shè)置php緩存的方法:1、使用Memcached高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載;2、使用Redis實(shí)現(xiàn)緩存;3、使用APC開放自由的PHP opcode緩存。
設(shè)置php緩存的方法:
緩存技術(shù)可減輕服務(wù)器負(fù)載、降低網(wǎng)絡(luò)擁塞、增強(qiáng)WWW可擴(kuò)展性,其基本思想是利用客戶訪問的時(shí)間局部性,將客戶訪問過的內(nèi)容在Cache中存放一個(gè)副本,當(dāng)該內(nèi)容下次被訪問時(shí),不必連接到駐留網(wǎng)站,而是由Cache中保留的副本提供。緩存是一個(gè)很重要的技術(shù),下面是自己使用的幾個(gè)緩存技術(shù),記錄一下。
1、文件緩存
2、Memcached 是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫驅(qū)動(dòng)網(wǎng)站的速度。Memcached基于一個(gè)存儲(chǔ)鍵/值對(duì)的hashmap。其守護(hù)進(jìn)程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,并通過memcached協(xié)議與守護(hù)進(jìn)程通信,php有memcached擴(kuò)展,安裝好了即可使用。
// 初始化 $cache = new Memcache(); $cache->pconnect(CACHE_HOSTNAME, CACHE_PORT); // 寫入 $cache->set(CACHE_PREFIX . $key, $value, MEMCACHE_COMPRESSED, $expire);(CACHE_PREFIX 為了避免命名沖突,好加一個(gè)前綴,MEMCACHE_COMPRESSED一個(gè)標(biāo)記,設(shè)置為0表示不壓縮) // 讀取 $cache->get(CACHE_PREFIX . $key); // 刪除 $cache->delete(CACHE_PREFIX . $key);
3、Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。類似的安裝好php擴(kuò)展// 初始化$cache = new Redis();
// 初始化$cache = new \\Redis(); $cache->connect(CACHE_HOSTNAME, CACHE_PORT); // 先檢查是否存在,然后寫入并設(shè)置有效時(shí)間 if($cache->exists($key)){ $cache->delete(CACHE_PREFIX . $key); } $cache->set(CACHE_PREFIX . $key, serialize($value)); $cache->expire(CACHE_PREFIX . $key, $expire); // 讀取 $cache->get(CACHE_PREFIX . $key);
4、APC
Alternative PHP Cache (APC) 是一個(gè)開放自由的PHP opcode 緩存。它的目標(biāo)是提供一個(gè)自由、 開放,和健全的框架用于緩存和優(yōu)化PHP的中間代碼。
這個(gè)試了半天沒成功,windows一開啟就報(bào)錯(cuò),記下以后再試。
php內(nèi)置的,無需類似上面兩種去連接初始化什么的。
// 寫入 apc_store(CACHE_PREFIX . $key, $value, $expire); // 讀取 apc_fetch(CACHE_PREFIX . $key); // 刪除 apc_delete(CACHE_PREFIX . $key);
感謝各位的閱讀!關(guān)于設(shè)置php緩存的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!