首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Rails 3的多级缓存

使用Rails 3的多级缓存
EN

Stack Overflow用户
提问于 2011-05-04 03:33:29
回答 2查看 492关注 0票数 2

我在许多地方都找过这个问题,但没有找到答案。根据rails指南和有关缓存的类似材料,rails可以使用这样的缓存类型之一:内存、文件存储、memcached、自定义缓存类等等。

但是,如果我想在一个应用程序中使用两个或三个缓存类型,这取决于缓存的实体?

例如(一个高负载的新闻集):我有两个前端rails服务器,两个带有切分MongoDB的服务器和一个memcached服务器。如果我想

用于新闻部分的小集合(避免从memcached获取数据的网络延迟),并支持数据存储(

  1. memcached,用于大多数已读取的最新新闻
  2. 文件存储缓存(可以存储在为所有前端安装的一个网络文件存储)存档新闻(必须缓存以避免频繁的标记处理,但太大,无法存储在内存中)。
EN

回答 2

Stack Overflow用户

发布于 2011-05-11 13:05:52

AFAIK没有缓存插件或机制来支持您想要的良好定制。您可以编写自己的缓存存储,根据缓存的内容将其委托给其他子系统。

票数 2
EN

Stack Overflow用户

发布于 2020-10-05 03:16:37

我在找同样的东西。'level2‘可能就是你要找的东西。回购:https://github.com/mezis/level2 Rubygems条目:https://rubygems.org/gems/level2/versions/0.2.5一个很大的问题是它不适用于dalli,这是与memcached交互的正常方式:https://github.com/mezis/level2/issues/6

我也发现了layercake,但它似乎被遗弃了:https://github.com/phaza/layercake

我真希望Rails有这样的东西,这似乎是一种共同的愿望。

我正在考虑自己编写类似的东西,或者至少为本地内存缓存创建一个单独的助手&然后为“普通”缓存调用使用“普通”Rails缓存系统,作为解决这个问题的一部分:https://github.com/coreinfrastructure/best-practices-badge/issues/1481

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5878203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档