假设您想在 Rails 中进行一些低级缓存(例如使用 memcached),并且您希望在应用程序的某个地方只调用 1 个,例如...
Rails.cache.fetch('books', expires_in: 1.day) do
Book.offset(offset)
.limit(limit)
.select('title, author, number_of_pages')
.all
end
...在您启动应用程序时预热您的缓存,因此您可以使用一个简单的调用,例如...
Rails.cache.read('books')
...在您的应用程序中(在视图、控制器、帮助程序中...)中的任何地方和多次访问此“书籍”集合。
应该在哪里放置初始“获取”调用以使其工作?