laravel - laravel中的Cache和Redis门面之间的区别?

标签 laravel caching redis

我想实现Cache系统,但是我找到了使用Cache Facade的教程,但是当我打开Redis文档时,他们使用Redis Facade还是有区别的?

最佳答案

Cache外观允许您访问缓存,因此您可以添加/获取/忘记缓存项。如果将redis用作缓存驱动程序,则它将使用redis实例作为缓存存储。
Redis外观使您可以访问redis连接,而不是缓存,尽管根据配置的不同,它们实际上可能是相同的redis实例。这使您可以访问redis的发布/订阅功能并使用redis命令https://redis.io/commands与redis实例进行交互

为了更好地了解外观可以做什么,您可以查看其解析为的类。 Cache门面解析为Illuminate\Contracts\Cache\Repository,而Redis门面解析为Illuminate\Redis\Connections\Connection

有关立面解析为https://laravel.com/docs/6.x/facades#facade-class-reference的类的更多信息

关于laravel - laravel中的Cache和Redis门面之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899223/

相关文章:

laravel - Laravel 验证规则可以检查模型记录是否存在?

php - Laravel 5 中的中间件和服务提供者之间的区别?

algorithm - 如何确定要缓存的最佳数据集?

python - 我将如何在 python 中创建一个(异步/线程/任务)后台队列?

ruby-on-rails - 使用 Sidekiq 和 redis 的 Heroku 调度程序

php - Laravel 4 队列

php - 具有相同路由组的多个前缀

php - 我应该缓存所有内容吗

silverlight - 有什么方法可以强制WebClient,而不返回缓存的数据?

java - 在绝地武士中建立联系