2010-10-21 5 views
7

Ich suche Keyvalue-Speicher, die C# unterstützen, aber ich habe festgestellt, dass die meisten von ihnen von Java implementiert werden. Kann mir jemand etwas empfehlen? Es wäre super, wenn es sehr leicht ist, d. H. Als eine Bibliothek erscheint. Vielen Dank!!Gibt es KeyValue-Speicher, die von .NET verwendet werden?

+1

Mögliche Duplikat http://stackoverflow.com/questions/1777103/what-nosql-solutions-are-out-there-for-net. –

+1

Sprechen Sie über den Certificate Key Value Store? –

+1

Wir sind alle sehr neugierig, was Sie mit einem KeyValue-Laden meinen :). –

Antwort

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

ist eine ausgezeichnete. Und es gibt erstaunliche C# redis Client ServiceStackRedis auch verfügbar. Es ist sehr leicht.

Und wenn Sie redis auf Fenster, um versuchen wollen, können Sie die Windows-Version here

1

ist das, was Sie durch einen Schlüsselwert pair..like einer Hash-Tabelle()

Hashtable = ht = new HashTable(); 
bedeuten finden

oder

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

oder

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

usw.

8

Wenn Sie einen in-Prozess, persistenter Schlüssel-Wert-Speicher (wie Berkeley Db) dann am PersistentDictionary einen Blick darauf werfen, den Teil des ManagedEsent Projektes. Ein persistentes Wörterbuch sieht aus wie ein normales Wörterbuch, wird jedoch von einer Datenbank unterstützt. Wenn Sie aus den aktuellen Quellen erstellen, erhalten Sie Linq-Unterstützung, mit der Sie Abfragen ausführen können.

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

Wenn Sie sich für eine native .NET Schlüsselwertspeicher suchen, dann NCache versuchen. Es ist mit C# gebaut. Es gibt keine andere, denke ich.

Es bietet viel mehr als nur eine einfache .net key value store. Sie können dabei bleiben, nur Schlüssel und Werte zu behalten.

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