0.0
No commit activity in last 3 years
No release in over 3 years
Store objects in Redis
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0
 Project Readme

Store objects in Redis

sudo gem install redis-objective

Usage

require 'redis/objective'
redis = Redis.new(:host => ...).objective

redis['xxx'] = {:foo => :bar}
redis['xxx'] # {:foo => :bar}
redis['xxx'] = nil # delete key 'xxx'

# Non-objects can be read:
pure = Redis.new
pure['xxx'] = 'abc'
redis['xxx'] # 'abc'

# get/set - many
redis.mset('xxx' => {:foo => :bat}, 'yyy' => 'something else') # {'xxx' => {:foo => :bar}, 'yyy' => 'something else'}
redis.mget('xxx','yyy') # {'xxx' => {:foo => :bar}, 'yyy' => 'something else'}

Supported methods

  • get / []
  • set /set_with_expire / []=
  • mget / mapped_mget
  • mset / mapped_mset
  • all other missing methods are delegated

TODO

  • also unset keys that were set to nil via mset

Author

Michael Grosser
grosser.michael@gmail.com
Hereby placed under public domain, do what you want, just do not hold me accountable...