将 Redis 与 Laravel 一起使用:我是使用缓存驱动程序,还是使用 Redis class?

Using Redis with Laravel: Do I use the Cache driver, or the Redis class?

我在查看 Laravel 文档时看到 cache driver and a redis class。查看缓存 class 似乎我可以使用它来将内容存储在 Redis 中,因为我只是将用于缓存的驱动程序更改为已添加的 Redis 驱动程序。然而,还有一个单独的 Redis class。为什么会有单独的redisclass?如果缓存 class 可以做同样的事情,并且允许我在需要时交换我使用的驱动程序,那么有什么理由使用 Redis class?

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

来自documentation, the Cache class (Facade):

provides a unified API for various caching systems.

Redis 就是其中之一。另一个是内存缓存。此 class 用作抽象功能的包装器,使您可以成为技术不可知论者。理想情况下,您可以在不更改应用程序代码的情况下换出底层缓存系统。

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