データベースクエリの結果をherokuのmemcacheに保存しています。herokuでmemcachierアドオンを使用しています。たとえば、memcache にキャッシュ ユーザーのタスクがあるとします。私はこのようなことをします:
def cached_tasks
Rails.cache.fetch([:users, id, :tasks], :expires_in => 12.hours) { tasks.to_a }
end
これは問題なく動作しますが、2 つの異なる memcache インスタンスを使用してデータを保存したいと考えています。
なんで?
1 つは非常に頻繁に使用され、基本的にデータは頻繁に変更されます。もう 1 つはビッグ データ オブジェクトであり、決して変更されないか、ほとんど変更されないものです。
2 つの異なるインスタンスを使用して、cached_tasks を memcache_instance_1 に保存し、その他の cached_images を memcache_instance_2 に保存するように指定するにはどうすればよいですか?
同じものを使用しない理由:
キャッシュ全体をフラッシュする必要がある場合があり、それによってビッグデータもフラッシュされますが、これは望ましくありません。
助言がありますか?