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!"