2017-08-14 26 views
0

這是我第一次處理緩存問題,即使我通過laravel文檔和其他各種網站了解如何設置緩存的指示,但我仍然有點不知所措,不同的緩存驅動程序可以。Laravel - 要使用哪個緩存驅動程序?

我目前的情況是我有一個調度系統,您可以在其中創建當前班級的pdf。他們還可以選擇未來的日期,並製作該周的pdf。這是一個前端功能,所以訪問該網站的任何人都可以使用它。類可以有很多類和模式的變體,所以查詢會有很多記錄來查看。哪個驅動程序最適合使用受支持的緩存驅動程序? (APC,陣列,數據庫,文件,memcached的& Redis的)我想

印象分

獲得其中使用和爲什麼這樣我就可以做出最佳決策,爲未來項目的理解。那麼每個人做什麼/什麼時候最好使用它們? - 不需要回答得到接受的答案,但我真的很想知道。

謝謝!

+0

儘量避免提問沒有特定技術問題的問題。目前,您正在尋求差異,因爲這些差異可能過於寬泛,而且您還要求提供最佳使用案例,這可能會以主要基於意見爲基礎而關閉。這是一個有效的問題,但我認爲你不太可能得到符合Stackoverflow的主題要求的答案。 –

+0

我會進行編輯,以便它會更具體,然後感謝您的高舉。 –

+0

不用擔心。我認爲你最好的辦法是嘗試其中的一些;使用每個驅動程序測試小結果集的緩存並查看是否有任何問題。我在文件權限方面使用了'file'驅動程序時遇到了一些小問題,但除此之外它適用於我的使用。 –

回答

0

通常情況下,您會使用緩存進行頻繁查詢(當您需要頻繁執行特定的讀取操作,但不會頻繁寫入時)。如果不是這種情況,你通常會回退到DB。

看看您的用例,聽起來像是一個每週運行一次的批處理作業。所以,這是一項不經常的任務,數據每週都會更新。那麼您希望通過緩存實現什麼目標?

+0

實際上,前臺有很多人可以查看本週的課程,或者他們想要的任何日期的課程,並且可以選擇任何一週的任何一週。所以如果人們開始製作大量的pdf文件,我想緩存它。 –

相關問題