您是否需要向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