Home » 部落格 » Ruby on Rails 缓存:快速教程

Ruby on Rails 缓存:快速教程

缓存对于提高 Web 应用程序的性能和可扩展性至关重要,Ruby on Rails 中的缓存也不例外。通过存储和重用数据库密集型计算或查询的结果,缓存显著减少了满足用户请求所需的时间和 电报号码列表 资源。

这里我们看看如何在 Rails

中实现不同类型的缓存,比如片段缓存和俄罗斯套娃缓存。我们还将向您展示如何管理缓存依赖项和选择缓存存储,并引导您了解在 Rails 应用程序中有效使用缓存的最佳实践。

本文假设您熟悉 Ruby on Rails,使用 Rails 6 或更高版本,并且能够熟练使用 Rails 视图。代码示例演示了如何在新的或现有的视图模型中使用缓存。

Ruby on Rails 中的缓存类型

Ruby on Rails 应用程序有几种不同类型的缓存,具体取决于要缓存的内容的级别和粒度。现代 Rails 应用程序中使用的主要类型有:

片段缓存:缓存网页中不经常更改的部 如何使用 WordPress 创建一个快速的网站? 套片段,例如集合和关联。 Matryoshka 缓存避免了不必要的数据库查询,并有助于重用缓存中未更改的片段。

另外两种类型的缓存曾经

是 Ruby on Rails 的一部分,但现在只能作为单独的 gem 提供:

页面缓存:将整个网页作为静态文件缓存在服务器上,绕过整个页面渲染生命周期
动作缓存:缓存整个控制器动作的输出。它类似于页面缓存,但允许您应用身份验证等过滤器。
页面和动作缓存未得到充分利用,并且不 阿拉伯联合酋长国电话号码 再推荐用于现代 Rails 应用程序的大多数用例。

Ruby on Rails 中的片段缓存
片段缓存允许您缓存页面中很少改变的部分。例如,显示产品及其价格和评级列表的页面可以缓存不太可能改变的详细信息。

返回頂端