session - 如何使用动态查询在 ASP.NET MVC 中查询 session

标签 session nosql redis ravendb in-memory-database

我想在内存中存储一​​些用户数据,比如一些内存中的 noSQL 数据库。

但稍后我想使用从用户构造的动态查询来查询该数据。该查询像字符串一样存储在经典数据库中,因此当我需要查询存储在内存中的数据时,我想解析该字符串并构建所需的查询(通过一些已知规则)。

我查看了 Redis,发现它不再为 Windows 维护,我也查看了 RavenDB,但它的主要查询语言是 LINQ,尽管它可以创建动态 Lucene 查询。

您能否向我推荐另一个与 ASP.NET 一起使用并且可以使用动态创建的查询进行查询的内存数据库?也许我还没有看到所有的选项。

我更喜欢基于名称-值或 JSON 的 noSQL,因此它的模式可以很容易地修改而不受数据库关系类型的限制

最佳答案

我建议只使用 sqlite。它可以很容易地用作内存数据库(只需使用“:memory:”而不是文件名打开数据库)。

您可以使用带有主键的简单 2 列表来模拟键/值存储。

以下是一些您可能会觉得有用的链接:

http://www.sqlite.org/inmemorydb.html

How to create asp.net web application using sqlite

关于session - 如何使用动态查询在 ASP.NET MVC 中查询 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472410/

相关文章:

java - 更改 Spring/Stomp/Websocket/Messaging 中的 session ID

php - 设置窗口位置为同一页面 PHP 购物车

php - 如何允许 Facebook 游戏的用户授权没有 "Go to Facebook.com" Logo 的应用程序?

java - 如何在LevelDB中存储关联实体列表

C# - 没有带有动态对象建议的 SQL 数据库

azure - DocumentDB/CosmosDB - 系统中不存在具有指定 ID 的实体

ruby-on-rails - Redis ReadOnly 你不能写针对只读的奴隶

PHP rand 查询结果 - 检查新的随机查询与之前的不同

java - 如何使用Redisson Client获取缓存的值

Redis 不允许任何操作