FakeRedis

In-Memory driver for redis-rb.

FakeRedis Build Status

This a fake implementation of redis-rb for machines without Redis or test environments

Installation

Install the gem:

gem install fakeredis

Add it to your Gemfile:

gem "fakeredis"

Versions

FakeRedis currently supports redis-rb v3.0.0 or later, if you are using redis-rb v2.2.x install the version 0.3.x:

gem install fakeredis -v "~> 0.3.0"

or use the branch 0-3-x on your Gemfile:

gem "fakeredis", :git => "git://github.com/guilleiguaran/fakeredis.git", :branch => "0-3-x"

Usage

You can use FakeRedis without any changes:

require "fakeredis"

redis = Redis.new

>> redis.set "foo", "bar"
=> "OK"

>> redis.get "foo"
=> "bar"

Read redis-rb documentation and Redis homepage for more info about commands

Usage with RSpec

Require this either in your Gemfile or in RSpec's support scripts. So either:

# Gemfile
group :test do
  gem "rspec"
  gem "fakeredis", :require => "fakeredis/rspec"
end

Or:

# spec/support/fakeredis.rb
require 'fakeredis/rspec'

Acknowledgements

Contributing to FakeRedis

Copyright

Copyright (c) 2011-2012 Guillermo Iguaran. See LICENSE for further details.