将Redis与Laravel一起使用:我是使用Cache驱动程序还是Redis类?

时间:2015-03-02 13:55:23

标签: caching laravel redis laravel-5

我正在查看Laravel文档,我看到一个cache驱动程序和一个redis类。看一下缓存类,我似乎可以使用它来存储Redis中的东西,因为我只是更改了我用于缓存已经添加的Redis驱动程序的驱动程序。但是,还有一个单独的Redis类。为什么有一个单独的redis类?如果缓存类可以做同样的事情,并允许我交换我使用的驱动程序,如果需要,有什么理由使用Redis类?

也许我在这里遗漏了一些东西,但我只是想把我想用来存储关键字和redis中的数据?我正在使用Laravel 5。

1 个答案:

答案 0 :(得分:6)

documentation,缓存类(Facade):

  

为各种缓存系统提供统一的API。

其中一个是Redis。另一个是Memcache。此类充当抽象功能的包装器,使您可以与技术无关。理想情况下,您可以在不更改应用程序代码的情况下交换底层缓存系统。

但是,通过抽象,您可能会失去特定于某项技术的功能。所以Redis类是特定于Redis的。如果您需要Redis特定功能,则需要直接使用此类。