Overview
在本指南中,您可以学习;了解如何配置应用程序以使用查询缓存中间件。 查询缓存中间件允许您为每个请求激活 查询缓存,以存储查询结果。这可以减少应用程序必须对数据库进行的调用次数,从而提高应用程序的速度和效率。
为机架 Web 请求启用查询缓存
Ruby驾驶员提供了一个 Rack 中间件,可在每个 Web请求期间启用查询缓存。 以下代码演示了如何在Ruby on Rails应用程序中启用查询缓存中间件:
config/application.rb
# Add Mongo::QueryCache::Middleware at the bottom of the middleware # stack or before other middleware that queries MongoDB. config.middleware.use Mongo::QueryCache::Middleware
要学习;了解有关在 Rails 应用程序中使用 Rack 中间件的更多信息,请参阅 Rails 文档中的 配置中间件堆栈 。
为活动作业启用查询缓存
Ruby驾驶员为活动作业提供查询缓存中间件。您可以在初始化程序中为所有作业启用它,如以下代码所示:
config/initializers/active_job.rb
# Enable Mongo driver query cache for Active Job ActiveSupport.on_load(:active_job) do include Mongo::QueryCache::Middleware::ActiveJob end
您还可以为特定作业类启用它,如以下代码所示:
class MyJob < ActiveJob::Base include Mongo::QueryCache::Middleware::ActiveJob end