大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails中使用memcached的最佳做法?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
总而言之,它工作正常,真的节省了大量的时间.
但由于缓存是“默默地出现”作为解决方案给应用程序更多的果汁,我们的很多模型现在包含这样的代码:
def self.all_cached Rails.cache.fetch('object_name') { find( :all,:include => [associations]) } end
这是越来越多的痛苦,因为填充和刷新缓存发生在应用程序的几个类.
现在,我想知道是否有更好的方法来抽象memcached逻辑,使其在所有需要的模型中更加强大和易于使用?
我正在想一些包含在所有需要的模块中的memcached模块.
但是在玩耍之前,我想:我们先来问专家:-)
谢谢
马特
def parent < ActiveRecord::Base has_many children end def child < ActiveRecord::Base index :parent_id end #Now you can do the following without ever hitTing the DB parents = Parent.find :all parents.each{ |p| p.children }
Cache Money的最大优势是,当您扩展到数据库复制滞后成为问题的时候,通过缓存写入可以保存您的屁股.这对于Rails尤其重要,其中复制滞后可以轻松导致500个错误,并且通常是您不想拥有的恶梦.
以上是大佬教程为你收集整理的ruby-on-rails – 在Rails中使用memcached的最佳做法?全部内容,希望文章能够帮你解决ruby-on-rails – 在Rails中使用memcached的最佳做法?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。