作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在查看 Laravel 文档时看到 cache司机和一个redis类(class)。查看缓存类,似乎我可以使用它在 Redis 中存储内容,因为我只是将用于缓存的驱动程序更改为已添加的 Redis 驱动程序。但是,还有一个单独的 Redis 类。为什么会有单独的redis类?如果缓存类可以做同样的事情,并且允许我在需要时交换我使用的驱动程序,那么有什么理由使用 Redis 类?
也许我在这里遗漏了一些东西,但我只是很困惑我想用哪个来在 Redis 中存储 key 和数据?我正在使用 Laravel 5。
最佳答案
来自documentation , 缓存类 ( Facade ):
provides a unified API for various caching systems.
其中之一是 Redis。另一个是内存缓存。此类用作抽象功能的包装器,使您可以成为技术不可知论者。理想情况下,您可以在不更改应用程序代码的情况下换出底层缓存系统。
但是,通过抽象您可能会失去特定于技术的功能。所以 Redis 类是特定于 Redis 的。如果您需要 Redis 特定功能,则需要直接使用此类。
关于caching - 将 Redis 与 Laravel : Do I use the Cache driver, 或 Redis 类一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811537/
我是一名优秀的程序员,十分优秀!