Существуют ли хранилища KeyValue, используемые .NET? - PullRequest
9 голосов
/ 21 октября 2010

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

Ответы [ 8 ]

11 голосов
/ 21 октября 2010
8 голосов
/ 23 октября 2010

Если вам нужно постоянное хранилище значений ключей (например, Berkeley Db), посмотрите на PersistentDictionary, который является частью проекта ManagedEsent. Постоянный словарь выглядит как обычный словарь, но поддерживается базой данных. Если вы строите из текущих источников, вы получите поддержку Linq, которая позволяет выполнять запросы.

5 голосов
/ 21 октября 2010

Если вы имеете в виду хранилище NoSQL, Какие решения NoSQL существуют для .NET? имеет их список.

3 голосов
/ 31 августа 2011

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

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

2 голосов
/ 25 апреля 2016
>  I am looking up keyvalue stores that support C#

Если вы ищете собственное хранилище значений ключей .NET, попробуйте NCache .Он построен с использованием C #.Я думаю, что нет ничего другого.

Он предлагает гораздо больше, чем просто хранилище значений ключей .net .Вы можете просто хранить ключи и значения в нем.

Cache cache = NCache.InitializeCache("CacheName");
cache.Add("Key", "Value");
object value = cache.Get("Key");
2 голосов
/ 21 октября 2010

Redis отличный.И есть удивительный клиент c # redis ServiceStackRedis , также доступный.Он очень легкий.

И если вы хотите попробовать Redis на Windows, вы можете найти версию для Windows здесь

1 голос
/ 13 августа 2013

GetCache - это очень простой кэш-ключ в памяти, разработанный в .Net 4.5. Сервер и клиентская библиотека могут быть загружены с Nuget.

http://www.nuget.org/packages/GetCacheServer/

http://www.nuget.org/packages/GetCacheClient/

1 голос
/ 21 октября 2010

это то, что вы подразумеваете под ключевой парой значений .. как хеш-таблица ()

Hashtable = ht = new HashTable();

или

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

или

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

и т.д..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...