2011-08-19 14 views
5

के साथ अजीब कैशिंग समस्याएं निम्नलिखित पर विचार करें। मेरी Heroku कंसोल से:हेरोकू/मेमकैच और दल्ली

>> Rails.cache.stats 
=> {"server_id"=>{"evictions"=>"0", "curr_items"=>"2064", "total_items"=>"18793", "bytes"=>"7674501", ... 
>> Rails.cache.clear 
=> [true] 
>> Rails.cache.stats 
=> {"server_id"=>{"evictions"=>"0", "curr_items"=>"2064", "total_items"=>"18793", "bytes"=>"7674501", 

सुपर अजीब - कैसे मैं अपने कैश साफ़ कर सकते !!


इसी तरह की समस्या? : https://stackoverflow.com/q/7122513/192791

+0

क्या आपने 'Rails.cache.read ('key') 'की कोशिश की है, जहां आप जानते हैं कि उस विशेष कुंजी के लिए कैश में संग्रहीत एक मान है। जैसा कि @ बी-आर-ओ-एस का उल्लेख किया गया आंकड़े हमेशा अद्यतन नहीं होते हैं, लेकिन यदि आप कैश से पढ़ने की कोशिश करते हैं तो इसे सीधे वापस लौटना चाहिए। –

+0

मुझे कुछ इसी तरह का सामना करना पड़ रहा है, मैं Rails.cache.clear चलाता हूं और यदि मैं कैश पुनः लोड करना चाहता हूं तो मुझे अपना उदाहरण पुनरारंभ करना होगा। अजीब। – chischaschos

उत्तर

3

आप कंसोल के माध्यम से दल्ली/memcahced ग्राहक से सीधे जुड़ने और flush_all कैश को साफ करता है, तो का उपयोग कर पता चलता है।

अर्थात

dc = Dalli::Client.new('localhost:11211') 
dc.flush_all 

नोट: आँकड़े को अद्यतन करने में कुछ समय लग, लेकिन कैश निश्चित रूप से साफ हो जाएगा।

+0

ध्यान दें कि 'ActiveSupport :: कैश :: DalliStore' ने flush_all का उपयोग किया जब आप' स्पष्ट 'यहां दस्तावेज़ देखें: http://rubydoc.info /gems/dalli/1.0.5/ActiveSupport/Cache/DalliStore –

1

समाप्त हो रहा है कैश अनुभाग http://devcenter.heroku.com/articles/building-a-rails-3-application-with-the-memcache-addon पर फिल्टर

after_save :expire_contact_all_cache 
after_destroy :expire_contact_all_cache 

def expire_contact_all_cache 
    Rails.cache.delete('Contact.all') 
end 
+1

यह दृश्य में टुकड़ों के लिए काम नहीं करता है, हालांकि - क्या यह है? – Slick23

+0

इसके लिए धन्यवाद - मैं एक समाप्ति कैश रणनीति की तलाश नहीं कर रहा हूं - मैं जानना चाहता हूं कि Rails.cache.clear कैश को साफ़ नहीं कर रहा है। (जब मैंने एक नई रिलीज डाली - मैं पूरी तरह से कैश साफ़ करना चाहता हूं) – Jonathan

संबंधित मुद्दे