discuz+redis的配置與實踐(mac環境)

1、安裝php的redis驅動

  1. brew安裝php的redis擴展
    (1)先搜索下有沒有redis擴展:brew search php55-
    圖片描述

    (2)安裝redis擴展:brew install josegonzalez/php/php55-redis圖片描述
    (3)安裝完能夠經過命令來查看是否安裝成功:php -m
    (備註php -m 命令能夠查看安裝的全部php擴展;也能夠經過請求phpinfo()來查看是否成功)
    圖片描述php

2、安裝mac版redis可視化客戶端

  1. 經過 http://www.pc6.com/mac/486661... 此連接下載mac版redis客戶端工具並安裝.
    圖片描述

3、discuz配置文件中開啓redis

  1. 打開config/config_global.php文件,設置reids相關端口配置,其中requirepass是redis認證密碼圖片描述
  2. upload/source/class/memory/memory_driver_redis.php文件,init方法進行auth代碼認證圖片描述
  3. 而後打開discuz後臺查看redis相關配置:全局》性能優化》內存優化圖片描述
  4. discuz後臺內存優化中的內存清理優化html

    (1)上圖中redis後邊有個內存清理功能,此功能會將redis當前的數據庫全部數據都清空,若是該redis服務器中還有其餘應用的內存數據,也會清除掉,因此能夠適當優化只將屬於discuz的內存清理掉。  
     (2)內存清理優化邏輯:upload/source/class/discuz/discuz_memory.php是內存管理的相關操做類,其中有一個clear方法就是在內存清理掉時候調用的,而後會繼續調用upload/source/class/memory/memory_driver_redis.php中的clear方法。  
     (3)咱們優化的地方就是將discuz最初配置中的前綴做爲標記,將該前綴的全部key批量刪除,而不會將其餘應用的key也清理掉。  
     (4)下圖1是upload/source/class/discuz/discuz_memory.php中clear方法,傳遞一個前綴的參數;下圖2是upload/source/class/memory/memory_driver_redis.php中的clear方法,先查詢出全部該前綴的key,而後批量刪除

    圖片描述圖片描述

相關文章
相關標籤/搜索