我在许多地方都找过这个问题,但没有找到答案。根据rails指南和有关缓存的类似材料,rails可以使用这样的缓存类型之一:内存、文件存储、memcached、自定义缓存类等等。
但是,如果我想在一个应用程序中使用两个或三个缓存类型,这取决于缓存的实体?
例如(一个高负载的新闻集):我有两个前端rails服务器,两个带有切分MongoDB的服务器和一个memcached服务器。如果我想
用于新闻部分的小集合(避免从memcached获取数据的网络延迟),并支持数据存储(
发布于 2011-05-11 13:05:52
AFAIK没有缓存插件或机制来支持您想要的良好定制。您可以编写自己的缓存存储,根据缓存的内容将其委托给其他子系统。
发布于 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
https://stackoverflow.com/questions/5878203
复制相似问题