言い換えれば、はい。
Rack::Cache
separates cache entries intoMetaStore
およびEntityStore
。メタストアを強くお勧めし 用のメモリベースのストレージの実装(ヒープまたはmemcachedの)を使用して
、ディスクベースのストレージ 実装(ファイル)は、多くの場合、EntityStoreと にとって満足である間は、はるかに少ないメモリを使用しています。
dalli gemでmemcachedの推奨構成を次に示します。
config.cache_store = :dalli_store
config.action_dispatch.rack_cache = {
:metastore => Dalli::Client.new,
:entitystore => URI.encode("file:#{Rails.root}/tmp/cache/rack/body"),
:allow_reload => false
}
代替メモリストアは、あなたが@jodoshaのredis-storeを使用して設定することができ、Redisです。
あなたの質問のタイトルに基づいて、人々は、最も低いレイテンシーの順でチェーンの複数のキャッシング層への道を探してここに到着するかもしれません。
この機能性は、@jchのcascade-storeで提供され、別のcustom rails cache storeです。レールの例:
config.cache_store = [:cascade_store, :stores => [
[:memory_store, :size => 5.megabytes, :expires_in => 15.minutes],
[:mem_cache_store, 'localhost:11211'],
]]
あなたは[この記事] [1]を見ましたか? [1]:http://stackoverflow.com/questions/729670/how-to-use-multiple-caches-in-railsヘッドアップ、@Ekamppため – Ekampp
おかげで - しかし、それはdoesnの私がMemcacheを有効にするとすぐに、Dragonflyがそこに画像をキャッシュし始めることを意味するので、Dragonflyのキャッシュはページキャッシュではないので、本当に私に当てはまります。そして、私はRack :: Cacheの方法があるかどうか不思議だったので、おそらくワニスは必要ないかもしれません... –