2015-03-02 41 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

相关问题