2015-03-02 42 views
1

我在看Laravel文檔,我看到一個cache驅動程序和一個redis類。看看緩存類,我似乎可以用它來存儲Redis中的內容,因爲我只是更改了用於緩存到已添加的Redis驅動程序的驅動程序。但也有一個單獨的Redis類。爲什麼有一個單獨的redis類?如果緩存類可以做同樣的事情,並且允許我也交換我使用的驅動程序(如果需要的話),那麼使用Redis類的原因是什麼?在Laravel中使用Redis:我是否使用緩存驅動程序或Redis類?

也許我在這裏錯過了一些東西,但我只是困惑到哪一個我想用來存儲在redis的關鍵和數據?我使用Laravel 5.

回答

5

documentation,Cache類(Facade):

提供了各種緩存系統統一的API。

其中之一是Redis。另一個是Memcache。該類用作抽象功能的包裝,使您可以成爲技術不可知論者。理想情況下,您可以在不更改應用程序代碼的情況下更換底層緩存系統。

但是,通過抽象,您可能會失去特定於某項技術的功能。所以Redis類專用於Redis。如果你需要Redis特定的功能,你需要直接使用這個類。

+1

現在我基本上只需要在redis中存儲json輸出,所以我猜想理想的解決方案是使用Cache類。 – ComputerLocus 2015-03-02 14:31:49

相關問題