2012-04-04 19 views
5

मैं कुछ ढूंढ रहा हूं जहां मैं रेडिस में संग्रहीत एक संपूर्ण रेल आधारित मॉडल रख सकता हूं। रेडिस ऑब्जेक्ट्स हैं जो https://github.com/nateware/redis-objects पर पाए जाते हैं, लेकिन यह केवल तभी काम करता है जब आपका मॉडल पहले से ही ActiveRecord जैसा समर्थित है और इसके लिए एक अद्वितीय आईडी जेनरेटर की आवश्यकता होती है। मैं एक ActiveRecord समर्थित मॉडल बनाना नहीं चाहता, क्योंकि मैं सब कुछ सीधे स्मृति में रखना चाहता हूं, डेटाबेस में नहीं।रेडिस समर्थित रेल मॉडल

RedisBackedModel.find_by_name('foo')

और यह मेरे Redis से RedisBackedModel पुनः प्राप्त करेंगे:

वहाँ उपकरण है कि अब मैं सही उपयोग कर सकते हैं कि मेरे जैसे काम करने दूँगा में एक बूंद है?

उत्तर

6

मैंने कुछ घंटों के बाद समाप्त होने वाली खोजों को संग्रहीत करने के लिए Ohm का उपयोग किया है; यह बहुत अच्छा है। मुझे लगता है कि डेटामैपर में redis adapter भी है, हालांकि मैंने इसका कभी भी उपयोग नहीं किया है। यहां कुछ ओहम कोड है जो मुझे लगता है कि आप बाद में हैं:

class RedisBackedModel < Ohm::Model 
    attribute :name 
    index :name 
end 

rbm = RedisBackedModel.create :name => "foo" 
rbm.id # => 1 

# Search by name: 
RedisBackedModel.find(:name => "foo") 

# Search by id (like AR-style model.get(id)): 
RedisBackedModel[1] 
+0

क्या आपने रेल के साथ ओएचएम का उपयोग किया था? –

+0

वे शिकायत कर रहे हैं "दुर्भाग्यवश हम रेल के साथ ओम का उपयोग नहीं करते हैं (और कभी भी योजना नहीं बनाते हैं।" https://github.com/soveran/ohm/issues/26 –

+0

@ प्रवीण मिश्रा हां, मैंने इसे दो साल पहले एक परियोजना पर इस्तेमाल किया था जब रेल 3.0 अभी बाहर आया था। यह बढ़िया काम करता है। –