Я ищу библиотеку кеша объектов c #, которая может реализовывать следующие шаблоны:
- кеш используется для кеширования объектов определенного типа T, имеющих первичный ключ.Пример: класс Person (с именем, фамилией и т. Д.) И ключом PersonId
- , в кэше может храниться неограниченное количество ключей.Ключи имеют тип int или long.
- кеш, однако, может хранить только ограниченное количество объектов типа T. T объекты занимают много памяти, и у меня не может быть много этих объектов вкэш за раз.
- при переполнении кеш может сериализовать объекты в базу данных или файл и т. д. (быстрый носитель), но кеш все равно будет хранить ключи.
В основном мне нужно обработать больше объектов T, чем я могу хранить в памяти, и я хочу использовать кэш для их быстрого извлечения перед сохранением результатов в базу данных.
Итак, я подумал об использовании Прокси шаблон и иметь прокси-объекты хранилища кэша, которые могут получать / сериализовать мои реальные объекты.
Знаете ли вы какую-нибудь кеширующую библиотеку c #, которая может использоваться с этими шаблонами?Сам я ничего не смог найти.
Спасибо