[建站教程]Discuz使用redis緩存時如何指定數(shù)據(jù)庫?
時間:2023-08-06 21:00:02 | 來源:網(wǎng)站運營
時間:2023-08-06 21:00:02 來源:網(wǎng)站運營
[建站教程]Discuz使用redis緩存時如何指定數(shù)據(jù)庫?:在我們使用redis作為discuz的緩存時,體驗到了速度的提升。但是,當(dāng)我們有兩個以上的網(wǎng)站都使用同一個redis server開啟緩存時,就存在沖突了,因為默認(rèn)的情況下,discuz使用第一個庫,也就是redis的db0作為數(shù)據(jù)存儲的庫的。
我們只需要做簡單的改造就可以優(yōu)雅的解決這個問題,開始:
1、增加配置項:
打開:config/config_global.php在$_config['memory']['redis']['serializer'] = 1;的下一行添加一行:$_config['memory']['redis']['db'] = 1; 其中1就是你選的DB編號了。
2.修改代碼文件,讓discuz支持db參數(shù):
打開source/class/memory/memory_driver_redis.php:找到$this->obj->setOption(Redis::OPT_SERIALIZER, $config['serializer']);在下一行增加DB選擇的代碼:
$this->select($config['db']);
3.找到clear()函數(shù),把flushAll操作改為flushDb操作,因為我們的redis不是專門給一個網(wǎng)站用的,flushAll是把redis全部數(shù)據(jù)都清了(flushdb是把本db清了),這段代碼是誰寫的,我也是服了。。。
到這里就算是大功告成了??聪滦Ч?br>
嗯,都寫到規(guī)定的數(shù)據(jù)庫里了,哎呀,干凈了。
關(guān)鍵詞:指定,數(shù)據(jù),教程,使用