A simple Redis-based session store for Rails. But why, you ask,
when there's redis-store?
redis-store is a one-size-fits-all solution, and I found it not to work
properly with Rails, mostly due to a problem that seemed to lie in
Rack's Abstract::ID
class. I wanted something that worked, so I
blatantly stole the code from Rails' MemCacheStore
and turned it
into a Redis version. No support for fancy stuff like distributed
storage across several Redis instances. Feel free to add what you
see fit.
This library doesn't offer anything related to caching, and is only suitable for Rails applications. For other frameworks or drop-in support for caching, check out redis-store
gem install redis-session-store
See lib/redis-session-store.rb
for a list of valid options.
Set them using:
ActionController::Base.session = {
:key => 'your_session_key',
:secret => 'your_long_secret',
:redis => {
:db => 2,
:expire_after => 120.minutes,
:key_prefix => "myapp:session:"
}
}
In your Rails app, throw in an initializer with the following contents and the configuration above:
ActionController::Base.session_store = RedisSessionStore
See CONTRIBUTING.md, AUTHORS.md, and LICENSE, respectively.