Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks
Ruby

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
spec
.gitignore
MIT-LICENSE
README.textile
Rakefile
redis-store.gemspec

README.textile

Rack::Session, Rack::Cache and cache Redis stores for Ruby web frameworks

Installation

Download and install Redis from http://code.google.com/p/redis/

curl -OL http://redis.googlecode.com/files/redis-0.900_2.tar.gz tar -zxvf redis-0.900_2.tar.gz mv redis-0.900_2 redis cd redis make

Install the gems

sudo gem install ezmobius-redis-rb -s http://gems.github.com git clone git://github.com/ezmobius/redis-rb.git cd redis-rb sudo rake install sudo gem install jodosha-redis-store -s http://gems.github.com

Cache store

Provides a cache store for your Ruby web framework of choice.

How to use with Rails

config.gem “jodosha-redis-store”, :source => “http://gems.github.com”, :lib => “redis-store” require “redis-store” config.cache_store = :redis_store

How to use with Merb

dependency “jodosha-redis-store”, “0.3.6” dependency(“merb-cache”, merb_gems_version) do Merb::Cache.setup do register(:redis, Merb::Cache::RedisStore, :servers => [“127.0.0.1:6379”]) end end

How to use with Sinatra

require ‘rubygems’ require ‘sinatra’ require ‘jodosha-redis-store’ class MyApp < Sinatra::Base register Sinatra::Cache get ‘/hi’ do cache.fetch(“greet”) { “Hello, World!” } end end

Rack::Session

Provides a Redis store for Rack::Session. See http://rack.rubyforge.org/doc/Rack/Session.html

How to use with a generic Rack application

require “rubygems” require “rack” require “jodosha-redis-store” require “application” use Rack::Session::Redis run Application.new

How to use with Rails

config.gem “jodosha-redis-store”, :source => “http://gems.github.com”, :lib => “redis-store” ActionController::Base.session_store = Rack::Session::Redis

How to use with Merb

dependency “jodosha-redis-store”, “0.3.6” Merb::Config.use do |c| c[:session_store] = ‘redis’ end Merb::BootLoader.before_app_loads do Merb::SessionContainer.subclasses << “Merb::RedisSession” end

How to use with Sinatra

Sorry, but Sinatra application boot system hardcode Rack::Session::Cookie

Rack::Cache

Provides a Redis store for HTTP caching. See http://github.com/rtomayko/rack-cache

require “rubygems” require “rack” require “rack/cache” require “jodosha-redis-store” require “application” use Rack::Cache, :metastore => ‘redis://localhost:6379/0’, :entitystore => ‘redis://localhost:6380/1’ run Application.new

Copyright

© 2009 Luca Guidi – http://lucaguidi.com, released under the MIT license

Something went wrong with that request. Please try again.