Установка максимального объема памяти при использовании кэша распределенной памяти в .NET Core WebAPI - PullRequest
0 голосов
/ 26 февраля 2019

Я пишу .NET Core на основе WebAPI.Я хочу использовать кэш распределенной памяти для своей среды разработки, зарегистрировав IDistributedCache в Startup.ConfigureServices.

public void ConfigureServices(IServiceCollection services)
{
    if (_hostContext.IsDevelopment())
    {
        services.AddDistributedMemoryCache();
    }
    else
    {
        services.AddDistributedRedisCache(options =>
        {
          options.Configuration = "localhost";
          options.InstanceName = "SampleInstance";
        });
    }
}

Однако я не хочу, чтобы кэширование данных занимало большую часть моей оперативной памяти.Как я могу ограничить DistributedMemoryCache для использования только 2GIG, например?

1 Ответ

0 голосов
/ 26 февраля 2019

AddDistributedMemoryCache() имеет перегрузку, которая позволяет вам настроить MemoryDistributedCacheOptions.Вы можете сделать:

services.AddDistributedMemoryCache(options =>
{
   options.SizeLimit = 2000 * 1024 * 1024; // 2000MB
});

Похоже, что по умолчанию 200MB .

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