【发布时间】:2020-05-10 22:40:45
【问题描述】:
我想实现缓存系统,但我发现他们使用缓存门面的教程,但是当我打开 Redis 文档时,他们使用 Redis 门面,有区别还是相同?
【问题讨论】:
我想实现缓存系统,但我发现他们使用缓存门面的教程,但是当我打开 Redis 文档时,他们使用 Redis 门面,有区别还是相同?
【问题讨论】:
Cache 外观允许您访问缓存,因此您可以添加/获取/忘记缓存项。如果您使用 redis 作为缓存驱动程序,这将使用您的 redis 实例作为缓存存储。
Redis 门面允许您访问一个 redis 连接,而不是缓存,尽管这些实际上可能是同一个 redis 实例,具体取决于您的配置。这让您可以访问 redis 的 pub/sub 功能并使用 redis 命令与 redis 实例进行交互https://redis.io/commands
为了更好地了解外观可以做什么,您可以查看它们解析为的类。 Cache 门面解析为Illuminate\Contracts\Cache\Repository,Redis 门面解析为Illuminate\Redis\Connections\Connection。
更多关于外墙解析为哪些类的信息,请访问https://laravel.com/docs/6.x/facades#facade-class-reference
【讨论】: