我目前正在开发一个由 Redis 使用 Booksleeve 支持的 ASP.NET SessionState 自定义提供程序。Redis 似乎非常适合 SessionState(如果您必须使用它),因为:
- Redis 可以像 RDBMS 一样持久存储,但速度要快得多。
- Key/Value 数据存储更适合 SessionState 的接口。
- 由于数据没有存储在进程中(如默认的 Session 提供程序),SessionState 可以在 Web 服务器重启、崩溃等情况下存活。
- 如果需要,Redis 很容易水平分片。
所以,我想知道这是否对任何人有用,因为我们(我的公司)正在考虑在 GitHub 上开源它。想法?
更新:
我昨天确实发布了这个的第一个版本:https ://github.com/angieslist/AL-Redis/blob/master/AngiesList.Redis/RedisSessionStateStore.cs