您是否需要向Rails應用添加代碼才能使用memcache?我已將config.cache_store = :dalli_store
添加到我的生產環境中,並且Rails.cache.write('color', 'red')
工作。在Rails 3應用中使用memcache
我還沒有對我的模型,視圖或控制器進行任何修改。當我創建並保存一個對象時,例如
user = User.new
user.name = 'John Doe'
user.email = '[email protected]'
user.save
它直接進入數據庫並且不會進入memcache。我希望activerecord會自動使用memcache,如果配置它。情況並非如此嗎?任何關於重寫模型以使用Rails.cache的好文章(或者應該這樣做是在控制器中完成的)?
我想我想要的是「直寫式緩存」。我希望將新數據寫入memcache並立即可用於在網站上查看。然後在後臺,mysql數據庫可以趕上memcache中的數據。我發現插件聽起來像他們這樣做(緩存錢),但他們是非常過時的。因此,如果我必須手動執行此操作,那麼我會在哪裏放置代碼來執行此操作? – James 2011-04-27 19:27:47
發表根據您的評論更新。 – johnmcaliley 2011-04-27 20:04:31
無關注意:你可以在github鏈接中引用行號:https://github.com/nkallen/cache-money/blob/master/lib/cash/write_through.rb#L15-17 – 2011-04-27 20:12:47