В настоящее время я разрабатываю настраиваемый поставщик ASP.NET SessionState, который поддерживается Redis с помощью Booksleeve. Redis казался идеально подходящим для SessionState (если вы его должны использовать), потому что:
- Redis может храниться долгое время, как RDBMS, однако он намного быстрее.
- Хранилище данных Key/Value лучше подходит для интерфейса SessionState.
- Так как данные не хранятся в процессе (например, поставщик сеанса по умолчанию), SessionState может перегружать веб-сервер, сбои и т.д.
- Redis легко осколоть горизонтально, если это становится проблемой.
Итак, мне интересно, будет ли это полезно кому-либо, поскольку мы (моя компания) рассматриваем возможность открытого поиска на GitHub. Мысли?
UPDATE:
Я опубликовал первую версию этого вчера: https://github.com/angieslist/AL-Redis/blob/master/AngiesList.Redis/RedisSessionStateStore.cs