設定記憶體快取 – Redis
您可能想知道,「為什麼我的 Web 伺服器需要兩個不同的記憶體快取?一個還不夠嗎?這個問題的答案其實很簡單。就像商店裡的每個工具都有自己的用途一樣,APCu 和 Redis 也是如此。 APCu 是一種優秀的本地記憶體緩存,在該類別中明顯優於後者,而 Redis 在分散式快取和事務檔案鎖定方面表現出色。
安裝Redis伺服器,執行以下指令:
sudo apt-get install redis-server
設定啟動並於開機時啟用:
sudo systemctl start redis-server
sudo systemctl enable redis-server
安裝PHP Redis延伸:
sudo apt-get install php-redis
目前測試使用預設值即可,不需要修改redis的設定檔。
修改nextcloud的設定檔,執行:
sudo nano /var/www/nextcloud/config/config.php
新增:
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
'timeout' => 0.0,
'password' => '', // Optional, if not defined no password will be used.
),
存檔後離開。
重啟apache2,執行:
sudo systemctl restart apache2
重新開啟nextcloud的管理畫面就不會看到快取相關提示了,