maccms因為是視頻網站類的源碼,專門用來架設視頻站的,那麼相對地為了讓網站保持高速訪問,網站一定要採用緩存機制,而maccms後台,在網站參數配置的性能優化那欄可以看到四種緩存方式,分別是file、memcache、redis、memcached,而maccms的預設緩存方式是file。
file的緩存機制會生成html的暫存檔到指定的資料夾底下,這種緩存方式的優點是訪問速度夠快,因為訪問的是靜態頁面,缺點則是容量佔據會越來越大。
memcache和memcached都是使用記憶體來做頁面暫存,採用key-value的方式進行存儲,比較可惜的是它沒有讀寫分離的功能。
redis和memcached一樣也是採用key-value的方式存儲到記憶體,並且它有良好的讀寫分離功能可以進行配置。
在這邊我們選擇redis來進行緩存,那麼在maccms後台點選redis並測試連接成功後,開啟數據緩存和頁面緩存,接著保存網站參數配置。
你會發現到緩存方式並沒有改為redis,雖然在maccms後台的確已經成功改為redis緩存方式,但實際上還是沒有,這是為什麼呢?
若想成功更改maccms的緩存方式,必須找到 /application/config.php,這個檔案程式碼裡面有個代碼必須要把file改成redis,才算是成功修改緩存方式,代碼如下:
// +----------------------------------------------------------------------
// | 缓存设置
// +----------------------------------------------------------------------
'cache' => [
// 驱动方式
'type' => 'redis',
// 缓存保存目录
'path' => CACHE_PATH,
// 缓存前缀
'prefix' => '',
// 缓存有效期 0表示永久缓存
'expire' => 600,
],
改好後,你就會發現redis狀態的 connected_clients 數量會開始慢慢增加,表示緩存機制確實已經調整了。
留言列表