我想缓存查询结果,以便相同的结果被提取“多个请求”直到我无效缓存。例如,我想渲染一个包含书的所有页面的侧栏,非常像书的索引。因为我想在书的每一页上显示它,所以我必须在每个请求上加载它。我可以使用动作缓存来缓存呈现的边栏索引,但我也想实际缓存用于为边栏生成HTML的查询结果。 Rails是否提供了一种方法来实现它?我该怎么做?如何缓存跨多个请求的Rails查询
5
A
回答
3
您可以使用ActiveSupport's cache store缓存查询结果,如果您提供自己的实现,它可以通过内存存储(如memcached)或数据库存储支持。请注意,如果高速缓存在多个Ruby进程之间共享,那么您将需要使用数据库存储,如果您部署到Mongrel Cluster或Phusion Passenger,情况将会如此。
0
你也可以在控制器查询数据库之前检查你的行动缓存。
相关问题
- 1. Rails 3.2应用程序似乎是跨请求缓存查询?
- 2. Django - 查询集缓存请求独立?
- 3. nodejs模块是否跨多个HTTP请求缓存?
- 4. 使用HttpModule缓存跨请求
- 5. Rails的jbuilder缓存+查询
- 6. 如何缓存对象将它们存储为多个请求?
- 7. 鱿鱼缓存行为 - 多个请求
- 8. Rails缓存所有查询
- 9. 如何使用内存缓存唯一键的多个查询
- 10. 跨请求共享Rails view_paths
- 11. 如何一次缓存多个nsurl请求
- 12. JS/JSON索引请求上的Rails HTTP缓存:如何?
- 13. Magento - 许多相同的缓存请求
- 14. 如何缓存与清漆的请求?
- 15. 如何构建这个请求查询
- 16. 如何将多个CouchDB查询合并为一个请求?
- 17. 跨多个请求的静态变量
- 18. memcached缓存请求?
- 19. 缓存Tastypie请求
- 20. Hammock缓存请求?
- 21. 避免Sails.js + AngularJS中的太多请求(缓存HTTP请求)
- 22. 如何查询APIGee缓存
- 23. 如何缓存Mongodb查询?
- 24. 如何查询rails中的多个表?
- 25. Rails的缓存“随机”查询
- 26. React Apollo:一个查询,多个参数 - 如何缓存?
- 27. 如何缓存外部json请求?
- 28. 如何缓存jquery ajax加载请求
- 29. 如何缓存SOAP请求,并在Java
- 30. 如何使用yesod每请求缓存?