這篇文章給大家分享的是有關(guān)設(shè)置php緩存的方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶和效益!創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)負(fù)責(zé)任的成都網(wǎng)站制作公司!
設(shè)置php緩存的方法:1、使用Memcached高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫(kù)負(fù)載;2、使用redis實(shí)現(xiàn)緩存;3、使用APC開(kāi)放自由的PHP opcode緩存。
設(shè)置php緩存的方法:
緩存技術(shù)可減輕服務(wù)器負(fù)載、降低網(wǎng)絡(luò)擁塞、增強(qiáng)WWW可擴(kuò)展性,其基本思想是利用客戶訪問(wèn)的時(shí)間局部性,將客戶訪問(wèn)過(guò)的內(nèi)容在Cache中存放一個(gè)副本,當(dāng)該內(nèi)容下次被訪問(wèn)時(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ù)庫(kù)負(fù)載。它通過(guò)在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來(lái)減少讀取數(shù)據(jù)庫(kù)的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫(kù)驅(qū)動(dòng)網(wǎng)站的速度。Memcached基于一個(gè)存儲(chǔ)鍵/值對(duì)的hashmap。其守護(hù)進(jìn)程(daemon )是用C寫的,但是客戶端可以用任何語(yǔ)言來(lái)編寫,并通過(guò)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è)開(kāi)源的使用ANSI C語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的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è)開(kāi)放自由的PHP opcode 緩存。它的目標(biāo)是提供一個(gè)自由、 開(kāi)放,和健全的框架用于緩存和優(yōu)化PHP的中間代碼。
這個(gè)試了半天沒(méi)成功,windows一開(kāi)啟就報(bào)錯(cuò),記下以后再試。
php內(nèi)置的,無(wú)需類似上面兩種去連接初始化什么的。
// 寫入 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í)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
分享文章:設(shè)置php緩存的方法
瀏覽地址:http://aaarwkj.com/article20/googco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、App設(shè)計(jì)、外貿(mào)建站、微信公眾號(hào)、網(wǎng)站策劃、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)