【发布时间】:2009-06-10 23:41:32
【问题描述】:
我有一个 Rails 应用程序,我想将 memcached 和文件存储缓存用于不同目的。
我想使用文件存储缓存来保留大量不经常更改的页面(有些根本不更改) - 即页面缓存 - 并将 memcached 用于其他所有内容(操作和数据库缓存等)。原因是存储在文件存储缓存中的页面可能需要大量存储空间,但个别大部分将不常被访问。
是否可以这样做,或者将 memcached 配置为缓存是否意味着它也用于页面缓存?
作为第二个问题,什么是以某种形式的 cron 作业从文件存储缓存中删除页面的安全方法,因为似乎没有为此缓存指定 ttl 的选项。例如,一个 UNIX 查找命令将快速查找并删除所有旧页面或长时间未访问的页面 - 考虑到应用服务器可能会尝试服务其中一个页面,这样做是否安全(虽然这不太可能)?如果没有,那么最好的方法是什么。
【问题讨论】:
-
您对使用这两个缓存有什么想法吗?我也想这样做。不过,我们目前正在运行 Rails 2.0.2,我认为这会带来更多问题......
-
是的,结合页面的文件存储缓存和其余部分的内存缓存(如果您完全配置 memcached)似乎可以(也是默认设置)
标签: ruby-on-rails caching