2010-10-21 165 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");