14

一点背景知识:我目前使用Memcached Providers来管理我的 ASP.NET 应用程序中的会话状态。它提供了使用 SQL Server 作为回退存储机制的工具(当需要从 memcached 缓存中清除会话时)。我想看看为RavenDB创建一个提供程序,因为它对这类任务的性能要高得多。

我的问题是,有没有人实施过这样的事情?(或类似的东西?) - 我不想重新发明轮子。谷歌没有产生任何有用的结果(除了在 RavenDB 小组中提出的问题),所以我想我会直接把这个问题带到 Stack Overflow 社区。

4

3 回答 3

18

我也在寻找 RavenDB 会话状态存储,但我的搜索也失败了。

所以我创建了一个:

github.com/mjrichardson/RavenDbSessionStateStoreProvider

也可以通过NuGet 包获得。

于 2011-08-05T14:55:23.353 回答
3

据我所知不是。RavenDB 是一个非常活跃的项目,Memcached 实际上已经死了 2 年,仍然是 32 位的。在 IIS 下运行 RavenDB 可能会更好

好的,所以在代码方面它不会比这个小 - 单个文件:http: //sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

于 2010-08-13T18:20:15.963 回答
3

RavenDb 提供了一个会话过期包,这意味着文档在指定的生命周期后被删除。这非常适合用作会话,这意味着您的整个聚合根将从 RavenDb 检索,这意味着更清晰的代码: RavenDb Expiration Bundle

于 2011-07-22T09:29:38.727 回答