程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> DEDECMS配置Memcache緩存的解決辦法

DEDECMS配置Memcache緩存的解決辦法

編輯:PHP綜合
Memcache簡介
在網站一般流量都是比較大的情況下,為了緩解數據庫的壓力,讓Memcache作為一個緩存區域,把部分信息保存在內存中,在前端能夠迅速的進行存取。那麼一般的焦點就是集中在如何分擔數據庫壓力和進行分布式,畢竟單台Memcache的內存容量的有限的。接下來告訴大家,如果在DEDECMS程序中完成設置。
PS:在進行設置Memcache之前,請確認服務器已經正確配置Memcache。
一、DedeCMS後台設置
進入系統後台,在[系統基本參數]下面的[性能選項]卡當中,關於memcache進行如下配置:
cfg_memcache_enable : 是否啟用memcache緩存,如果為否(N),默認使用文件緩存;
把該選項設置為開啟:Y
cfg_memcache_mc_defa : 默認memcache緩存服務器地址;
這個選項中填入服務器地址:memcache://127.0.0.1:11211/default127
cfg_memcache_mc_oth : 附加memcache緩存服務器地址;
這個如果沒有可以為空。
二、設定緩存時間
cfg_puccache_time : 需緩存內容全局緩存時間(秒),這個裡面需要設定緩存周期,默認為36000秒

[擴展一]Memcache的分布式應用
* memcache適合與web server安裝在同一server上
* memcache可以在n個端口開n個進程,如果和web server在同一機器的話,還能減少網絡開銷.
* 配置簡單,啟動一個進程就行了,免去了配置文件
[擴展二]DedeCMS緩存函數開發說明
由於封裝成小助手的形式,所以在使用的時候先初始化:
helper('cache');
幾個簡單的方法:
SetCache() 設定緩存信息
GetCache() 獲取緩存內容
DelCache() 刪除緩存內容,簡單的使用例子如:
$rs = GetCache('memberlogin', $mid);
if( empty($rs) )
{
$rs = $dsql->GetOne("SELECT * FROM `dede_member` WHERE mid='{$mid}' ");
SetCache('memberlogin', $mid, $rs, 1800);
} *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved