缓存是优化 Web 应用程序速度和效率的一个基本方面。因此,决定使用它的最佳方法和策略至关重要。就我而言,它们(serviceworker 和 laravel cashing)都使用 HTTP Caching 在 localStorage 上缓存某些内容。
我的问题是:
从我的角度来看,当您拥有几乎不会更新的静态内容时,Service Worker 是更好的选择。但为什么人们使用 Redis,serviceworker 可以称为“客户端”缓存,而 Laravel 的缓存可以称为“服务器端”缓存吗? 根据我的经验,Service Worker 使用的服务器资源较少,但 Laravel Caching 相反,由于它位于服务器端,因此消耗更多资源。
Redis还用于缓存很少变化的数据,而不是每次都进行重复查询,而是将其保存在Redis中,因为它具有很高的速度。