Remember

Remember

A simple object persistence wrapper for Moneta. Initialize Remember with any Moneta adapter and serialize any object that implements Ruby's marshal API.

Adapters

Moneta currently supports:

  • File store for xattr
  • Basic File Store
  • Memcache store
  • In-memory store
  • The xattrs in a file system
  • DataMapper
  • S3
  • Berkeley DB
  • Redis
  • SDBM
  • Tokyo
  • CouchDB

Usage

jp@populuxe:~/Projects/remember$ irb -r 'lib/remember' -r 'moneta/redis'
>> r = Remember.new(Moneta::Redis)
>> r["important_data"] = rand(100000000000000000000000)
=> 99924367975800373618177
>> r["important_data"]
=> 99924367975800373618177
>> r["config"] = { :setting => 'value', :other_setting => 'other value' }

jp@populuxe:~/Projects/remember$ irb -r 'lib/remember' -r 'moneta/redis'
>> r = Remember.new(Moneta::Redis)
>> r["important_data"]
=> 99924367975800373618177
>> r["config"]
=> {:setting=>"value", :other_setting=>"other value"}

jp@populuxe:~/Projects/remember$ irb -r 'lib/remember' -r 'moneta/redis'
>> r = Remember.new(Moneta::Redis)
>> class Duck; def make_noise; "Quack!"; end; end
>> d = Duck.new
>> d.make_noise
=> "Quack!"
>> r["duck"] = d

jp@populuxe:~/Projects/remember$ irb -r 'lib/remember' -r 'moneta/redis'
>> r = Remember.new(Moneta::Redis)
>> class Duck; def make_noise; "Quack!"; end; end
>> r["duck"].make_noise
=> "Quack!"