2010-10-21 2 views
7

Я ищу хранилища ключей, которые поддерживают C#, но я обнаружил, что большинство из них реализовано Java. Может кто-нибудь мне порекомендовать? Было бы супер, если бы оно было очень легким, т. Е. Появлялось как библиотека. благодаря!!Существуют ли какие-либо хранилища KeyValue, используемые .NET?

+1

Возможный дубликат http://stackoverflow.com/questions/1777103/what-nosql-solutions-are-out-there-for-net. –

+1

Вы говорите о хранилище ключей сертификатов? –

+1

Нам всем очень интересно, что вы имеете в виду в магазине KeyValue :). –

ответ

3

Есть тонны, в зависимости от ваших требований.

Другой, который вы можете рассмотреть, это System.Runtime.Caching namespace, который был добавлен в .NET 4.0.

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. Его очень легкий вес.

И если вы хотите попробовать Redis на окнах, вы можете найти окна версии 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

Если вы хотите, чтобы в процессе, настойчивый ключ-значение магазин (например 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"); 
Смежные вопросы