I'm currently developing an ASP.NET SessionState custom provider that is backed by Redis using Booksleeve. Redis seemed like a perfect fit for SessionState (if you must use it) because:
- Redis can store durably like an RDBMS, however it is much faster.
- A Key/Value datastore better fits the interface of SessionState.
- Since data is not stored in-process (like the default Session provider), SessionState can live out web server restarts, crashes, etc.
- Redis is easy to shard horizontally if that becomes a need.
So, I'm wondering if this will be useful to anyone since we (my company) are considering open sourcing it on GitHub. Thoughts?
UPDATE:
I did release a first version of this yesterday: https://github.com/angieslist/AL-Redis/blob/master/AngiesList.Redis/RedisSessionStateStore.cs