Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks

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/

wget http://redis.googlecode.com/files/redis-0.094.tar.gz tar -zxvf redis-0.094.tar.gz cd redis-0.094 make

Install the gems

sudo gem install ezmobius-redis-rb -s http://gems.github.com 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.5” 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.5” 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.