In-memory driver for redis-rb, useful for development and test environments
MIT License
This a fake implementation of redis-rb for machines without Redis or test environments
Install the gem:
gem install fakeredis
Add it to your Gemfile:
gem "fakeredis"
FakeRedis currently supports redis-rb v3 or later, if you are using redis-rb v2.2 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"
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
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'
Require this either in your Gemfile or in Minitest's support scripts. So either:
# Gemfile
group :test do
gem "minitest"
gem "fakeredis", :require => "fakeredis/minitest"
end
Or:
# test/test_helper.rb (or test/minitest_config.rb)
require 'fakeredis/minitest'
Thanks to all contributors.
Copyright (c) 2011-2023 Guillermo Iguaran. See LICENSE for further details.