11

我正在查找支持 C# 的键值存储,但我发现它们中的大多数都是由 Java 实现的。有人可以给我推荐一些吗?如果它非常轻量级,即看起来像一个库,那就太棒了。谢谢!!

4

9 回答 9

10
Dictionary<key,Value>  

               http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

KeyValuePair<string, string>

              http://msdn.microsoft.com/en-us/library/5tbh8a42.aspx
于 2010-10-21T09:49:11.883 回答
10

如果您想要一个进程内的持久键值存储(如 Berkeley Db),请查看作为 ManagedEsent 项目一部分的 PersistentDictionary。持久字典看起来像普通字典,但由数据库支持。如果您从当前源构建,那么您将获得 Linq 支持,它可以让您进行查询。

于 2010-10-23T02:28:48.577 回答
7

如果您指的是 NoSQL 存储,那么有哪些适用于 .NET 的 NoSQL 解决方案?有这些清单。

于 2010-10-21T09:49:55.423 回答
4

有吨,取决于您的要求。

您可以考虑的另一个是System.Runtime.Caching 命名空间,它已添加到 .NET 4.0。

于 2011-08-31T15:01:53.460 回答
3

这就是你所说的键值对的意思吗?就像一个哈希表()

Hashtable = ht = new HashTable();

或者

Dictionary<double,string> d1 = new Dictionary<double,string>();

或者

Dictionary<String,string> d2 = new  Dictionary<string,string>();

等等

于 2010-10-21T12:23:20.417 回答
3
>  I am looking up keyvalue stores that support C#

如果您正在寻找本机 .NET 键值存储,请尝试NCache。它使用 C# 构建。我认为没有其他的。

它提供的不仅仅是一个简单的.net 键值存储。您可以坚持只在其中保留键和值。

Cache cache = NCache.InitializeCache("CacheName");
cache.Add("Key", "Value");
object value = cache.Get("Key");
于 2016-04-25T10:25:14.590 回答
2

Redis是一个优秀的。还有惊人的 c# redis 客户端ServiceStackRedis也可用。它非常轻巧。

如果你想在 windows 上尝试 redis,你可以在这里找到 windows 版本

于 2010-10-21T09:53:00.487 回答
1

GetCache 是在 .Net 4.5 中开发的一个非常简单的键值内存缓存。服务器和客户端库可以从 Nuget 下载。

http://www.nuget.org/packages/GetCacheServer/

http://www.nuget.org/packages/GetCacheClient/

于 2013-08-13T08:13:29.940 回答
1

FASTER - C# 和 C++ 中的快速并发持久键值存储和日志

https://microsoft.github.io/FASTER/

于 2021-10-13T04:03:06.987 回答