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?
Antwort
Es gibt Tonnen, abhängig von Ihren Anforderungen.
Eine andere, die Sie in Betracht ziehen können, ist System.Runtime.Caching namespace, die zu .NET 4.0 hinzugefügt wurde.
Dictionary<key,Value>
http://msdn.microsoft.com/en-us/library/xfhwa508.aspx
KeyValuePair<string, string>
http://msdn.microsoft.com/en-us/library/5tbh8a42.aspx
Wenn Sie einen NoSQL-Speicher meinen, hat What NoSQL solutions are out there for .NET? eine Liste von diesen.
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
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.
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.
GetCache ist ein sehr einfacher Key-Value In-Memory-Cache, der in .Net 4.5 entwickelt wurde. Server- und Client-Bibliothek können von Nuget heruntergeladen werden.
> 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");
Mögliche Duplikat http://stackoverflow.com/questions/1777103/what-nosql-solutions-are-out-there-for-net. –
Sprechen Sie über den Certificate Key Value Store? –
Wir sind alle sehr neugierig, was Sie mit einem KeyValue-Laden meinen :). –