2012-05-25 8 views
5

कैसे regex के साथ memcached में एक कुंजी को हटाने के लिए (दल्ली + रेल का उपयोग कर)रेगेक्स (डल्ली + आरओआर का उपयोग करके) के साथ memcached में एक कुंजी को कैसे हटाएं।

def expire_all 
    expire_fragment(Regexp.new("/customers/customers")) 
    expire_fragment(Regexp.new("/customers/customers\/")) 
    expire_fragment(Regexp.new("/agreements/agreements")) 
    expire_fragment(Regexp.new("/agreements/agreements\/")) 
    end 

memcached के साथ काम नहीं। कोई विचार?

उत्तर

3

स्थापित मणि दल्ली-दुकान-एक्सटेंशन https://github.com/defconomicron/dalli-store-extensions

स्वीपर

expire_fragment /#{Regexp.escape(restaurant.id)}\/stocks*/ 
+2

दल्ली-दुकान-एक्सटेंशन में, एक स्थानीय स्मृति कैश का उपयोग करता है, तो यह एप्लिकेशन उदाहरणों के बीच सिंक से बाहर निकल सकते। (मुझे लगता है कि यह मुद्दा है)। मेरा प्रश्न यहां देखें http://stackoverflow.com/questions/11998762/expiring-memcache-via-regex –

+0

कुंजी लिखने और हटाने के दौरान लगातार एक सेट सेट को क्रमबद्ध करने और deserializing के साथ महत्वपूर्ण प्रदर्शन समस्याएं भी हैं। – Vadim

3

मेमकैच अपनी चाबियों को फिर से भरने में सक्षम नहीं है, इसलिए regexp समाप्ति काम नहीं करेगी। the docs देखें।

संभावित श्रम के लिए this पर एक नज़र डालें, हालांकि यह श्रम गहन है।

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