DEDECMS配置Memcache緩存的解決辦法
Memcache簡介
在網(wǎng)站一般流量都是比較大的情況下,為了緩解數(shù)據(jù)庫的壓力,讓Memcache作為一個(gè)緩存區(qū)域,把部分信息保存在內(nèi)存中,在前端能夠迅速的進(jìn)行存取。那么一般的焦點(diǎn)就是集中在如何分擔(dān)數(shù)據(jù)庫壓力和進(jìn)行分布式,畢竟單臺(tái)Memcache的內(nèi)存容量的有限的。下面就告訴大家,如果在DEDECMS程序中完成設(shè)置。宇塵網(wǎng)絡(luò)幫助中心域名知識(shí)|虛擬主機(jī)知識(shí)|VPS主機(jī)知識(shí)|服務(wù)器知識(shí)|網(wǎng)站建設(shè)知識(shí)|網(wǎng)絡(luò)推廣
PS:在進(jìn)行設(shè)置Memcache之前,請確認(rèn)服務(wù)器已經(jīng)正確配置Memcache。
一、DedeCMS后臺(tái)設(shè)置
進(jìn)入系統(tǒng)后臺(tái),在[系統(tǒng)基本參數(shù)]下面的[性能選項(xiàng)]卡當(dāng)中,關(guān)于memcache進(jìn)行如下配置:
cfg_memcache_enable : 是否啟用memcache緩存,如果為否(N),默認(rèn)使用文件緩存;
把該選項(xiàng)設(shè)置為開啟:Y
cfg_memcache_mc_defa : 默認(rèn)memcache緩存服務(wù)器地址;
這個(gè)選項(xiàng)中填入服務(wù)器地址:memcache://127.0.0.1:11211/default127
cfg_memcache_mc_oth : 附加memcache緩存服務(wù)器地址;
這個(gè)如果沒有可以為空。
二、設(shè)定緩存時(shí)間
cfg_puccache_time : 需緩存內(nèi)容全局緩存時(shí)間(秒),這個(gè)里面需要設(shè)定緩存周期,默認(rèn)為36000秒。
仿牌空間、香港月付空間、韓國月付空間、日本月付空間、荷蘭VPS、香港VPS
[擴(kuò)展一]Memcache的分布式應(yīng)用
* memcache適合與web server安裝在同一server上
* memcache可以在n個(gè)端口開n個(gè)進(jìn)程,如果和web server在同一機(jī)器的話,還能減少網(wǎng)絡(luò)開銷.
* 配置簡單,啟動(dòng)一個(gè)進(jìn)程就行了,免去了配置文件
[擴(kuò)展二]DedeCMS緩存函數(shù)開發(fā)說明
美國月付空間、月付美國空間、美國VPS、美國服務(wù)器租用
由于封裝成小助手的形式,所以在使用的時(shí)候先初始化:
helper('cache');
幾個(gè)簡單的方法:
SetCache() 設(shè)定緩存信息
GetCache() 獲取緩存內(nèi)容
DelCache() 刪除緩存內(nèi)容,簡單的使用例子如:
$rs = GetCache('memberlogin', $mid);
if( empty($rs) )
{
$rs = $dsql->GetOne("SELECT * FROM `dede_member` WHERE mid='{$mid}' ");
SetCache('memberlogin', $mid, $rs, 1800);
}
更多技術(shù)知識(shí),更多網(wǎng)絡(luò)服務(wù),盡在宇塵網(wǎng)絡(luò)。我們的成長,離不開你們的支持,宇塵網(wǎng)絡(luò),歡迎您的訪問。