日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Discuz!內存級緩存介紹

緩存層的引入是為了解決MYSQL自身對高并發處理的性能瓶頸,目前產品緩存層采用主流的Key-Value對形式,內存級的緩存產品很多,支持的內存優化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五種,優化系統將會依據當前服務器環境依次選用接口,單服務器環境中推薦使用APC,多服務器環境中推薦使用Redis或Memcache。

現存問題說明

有不少站長在一個服務器上安裝多個站點,且同時使用Redis作為緩存過程中發現,當使用后臺->全局->性能優化->內存優化->內存清理,會把redis緩存的全部站點的內容都清空。

Discuz!使用Redis緩存多站點分庫和避免清空所有的數據的解決方案

原來是因為Discuz!在實現的時候沒用使用Redis的分庫功能,全部站點的緩存都是放在db0中,好在Discuz!源碼中已經做好了分庫選擇,只需要很少的改動進達到我們分庫的要求了。

改進方案

具體實現如下:

1、修改文件configconfig_global.php

在$_config['memory']['redis']['serializer'] = 1;下方增加一行

$_config['memory']['redis']['db'] = 1;//這里可以填寫0到15的數字,每個站點使用不同的,redis默認是16個庫,也可以增加庫

2、修改文件sourceclassmemorymemory_driver_redis.php

在 @$this->obj->setOption(Redis::OPT_SERIALIZER, $config['serializer']); 下方加上一行

$this->select($config['db']);

3、將flushAll改成flushdb避免后臺清理影響全部站點;

function clear() {

return $this->obj->flushAll();

}

改成

function clear() {

return $this->obj->flushdb();

}

分享到:
標簽:數據 清空 站點 緩存 解決方案
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定