男的舔女的下面视频在线播放-少妇愉情理仑片高潮日本-久久久久久国产一区二区三区-麻豆精品一区二区综合-国产精品超碰在线观看-网红极品女神精品视频在线-国产亚洲综合777-高清性视频一区二区播放-中文字幕第一页亚洲天堂

返回列表 發(fā)帖
查看: 4534|回復: 3

Discuz!使用Redis緩存多站點分庫和避免清空所有的數(shù)據(jù)教程!

83

主題

2786

回帖

2

粉絲

功行圓滿

貢獻
23 點
金幣
351 個
樓主
發(fā)表于 2021-3-11 05:49:36 |英國| 只看樓主 |倒序瀏覽 |閱讀模式
Discuz!內存級緩存介紹

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

現(xiàn)存問題說明

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


改進方案

具體實現(xiàn)如下:


1、修改文件config\config_global.php

  1. $_config['memory']['redis']['serializer'] = 1;
復制代碼


下方增加一行

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

  2. 2、修改文件source\class\memory\memory_driver_redis.php

  3. 在 [code]@$this->obj->setOption(Redis::OPT_SERIALIZER, $config['serializer']);
復制代碼


下方加上一行

  1. $this->select($config['db']);
復制代碼


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

  1. function clear() {

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

  3. }
復制代碼


改成

  1. function clear() {

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

  3. }
復制代碼
回復

使用道具 舉報

41

主題

843

回帖

3

粉絲

已臻大成

貢獻
11 點
金幣
38 個
沙發(fā)
發(fā)表于 2023-2-8 21:30:10 |山西| 只看Ta
感謝分享!太實用了!
這么好的教程,現(xiàn)在還沒人評論,搶沙發(fā)
回復

使用道具 舉報

41

主題

843

回帖

3

粉絲

已臻大成

貢獻
11 點
金幣
38 個
板凳
發(fā)表于 2023-2-8 21:59:27 |山西| 只看Ta
經(jīng)過對比發(fā)現(xiàn) X3.5已經(jīng)默認是這樣的設置
  1. $_config['memory']['prefix'] = 'p1oXuh_';
  2. $_config['memory']['redis']['server'] = '127.0.0.1';
  3. $_config['memory']['redis']['port'] = 6379;
  4. $_config['memory']['redis']['pconnect'] = 1;
  5. $_config['memory']['redis']['timeout'] = 0;
  6. $_config['memory']['redis']['requirepass'] = '';
  7. $_config['memory']['redis']['db'] = 0;
復制代碼
source\class\memory\memory_driver_redis.php

已經(jīng)默認
  1. function clear() {
  2.                 return $this->obj->flushDb();
  3.         }
復制代碼
指定數(shù)據(jù)庫
  1.     @$this->obj->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE);
  2.                                 $this->select(isset($config['db']) ? $config['db'] : 0);
復制代碼


回復

使用道具 舉報

7

主題

29

回帖

0

粉絲

初學乍練

貢獻
0 點
金幣
5 個
地板
發(fā)表于 2024-11-19 10:21:59 |云南| 只看Ta
謝謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區(qū) ( 皖ICP備16010102號 |皖公網(wǎng)安備34010302002376號 )|網(wǎng)站地圖|star

GMT+8, 2026-4-14 17:07 , Processed in 0.049833 second(s), 15 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

關燈 在本版發(fā)帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表