2010-10-21 56 views
7

我正在查找支持C#的keyvalue商店,但是我发现其中大多数都是由Java实现的。有人可以向我推荐一些吗?如果它非常轻便,即作为图书馆出现,那将是超级的。谢谢!!.NET是否有任何KeyValue存储?

+1

http://stackoverflow.com/questions/1777103/what-nosql-solutions-are-out-there-for-net的可能的复制。 – 2010-10-21 09:50:11

+1

您是否在谈论证书关键值存储? – 2010-10-21 09:53:07

+1

我们都很好奇你的意思是一个KeyValue商店:)。 – 2010-10-21 09:58:06

回答

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 
2

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

如果你想尝试在Windows Redis的,你可以找到Windows版本here

1

这是你通过一个键值的意思pair..like一个哈希表()

Hashtable = ht = new HashTable(); 

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

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

8

如果你想要一个进程,持久的key-value存储(比如Berkeley DB的),然后看看在PersistentDictionary这是ManagedEsent项目的一部分。持久性字典看起来像一个普通的字典,但由数据库支持。如果您从当前源代码构建,那么您将获得Linq支持,这可以让您执行查询。

1
> I am looking up keyvalue stores that support C# 

如果你正在寻找一个本地.NET键值存储然后尝试NCache。它使用C#构建。我认为没有其他。

它提供的不仅仅是一个简单的.net key value store。你可以坚持只保留键和值。

Cache cache = NCache.InitializeCache("CacheName"); 
cache.Add("Key", "Value"); 
object value = cache.Get("Key"); 
相关问题