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

Com*_*cus 3 caching redis laravel laravel-5

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

也许我在这里遗漏了一些东西,但我只是想弄清楚哪一个我想用来存储redis中的密钥和数据?我正在使用Laravel 5.

Jas*_*ary 7

文档中,Cache类(Facade):

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

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

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