Redis Aid

Small lib which helps with extending your classes or modules with redis (and nest) goodies.

Installation

From rubygems:

gem install redis-aid # with sudo if necessary

Examples

You can configure global redis connection:

Redis::Aid.redis = Redis.new

Simple usage:

class MyClass
  include Redis::Aid

  def foo
    redis.get(:foo)
  end
end

Powered by nest:

class MySecondClass
  include Redis::Aid::Ns(:foo)

  def bar
    redis[:bar].get # => value of 'foo:bar'
  end

  def spam_and_eggs
    redis[:spam][:eggs].get # => value of 'foo:spam:eggs'
  end

Custom redis connection for each class? No problem:

class MyThirdClass
  include Redis::Aid
  redis = Redis.connect(:host => "host.com")
end

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2010 Kriss ‘nu7hatch’ Kowalik. See LICENSE for details.