2012-04-04 26 views
5

Redis'te depolanan Rails tabanlı bir Modelin tamamını saklayabileceğim bir şey arıyorum. Burada https://github.com/nateware/redis-objects bulunan Redis Nesneleri vardır, ancak yalnızca modeliniz ActiveRecord gibi bir şey tarafından zaten desteklendiğinde çalışır ve benzersiz bir kimlik üreteci gerektirir. ActiveRecord destekli bir model yapmak istemiyorum, çünkü her şeyi doğrudan belleğe değil veritabanına dayandırmak istiyorum.Redis destekli Raylar model

RedisBackedModel.find_by_name('foo')

ve bana REDIS gelen RedisBackedModel almak gerekir:

Ben şu anda kullanabileceği beni gibi şeyler yapalım edeceğiz aracında bir damla var mı?

cevap

6

Birkaç saat sonra sona eren aramaları saklamak için Ohm kullanıyorum; oldukça hoş. Ben hiç kullanmadım rağmen DataMapper da bir redis adapter olduğunu düşünüyorum. Burada olduğunuzu düşündüğüm bazı Ohm kodları:

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

Rayları olan OHM kullandınız mı? –

+0

Şikayet ediyorlar "Maalesef ohm'u raylarla kullanmıyoruz (ve asla planlamıyoruz)." https://github.com/soveran/ohm/issues/26 –

+0

@PravinMishra Evet, birkaç yıl önce Rails 3.0'ın yeni çıktığı bir projede kullandım. İyi çalışıyor. –