У меня ASP .Net Core 2.2.Веб API.Я хотел бы повысить производительность с помощью MemoryCache.Однако мне нужно кэшировать 2 разных типа, оба из которых используют целочисленные ключи.Один тип представляет собой список пользователей, а другой - список групп.
Теперь я добавляю службу MemoryCache в файл Startup.cs:
services.AddMemoryCache();
, а затемЯ использую внедрение зависимостей для доступа к этому кешу в двух разных местах (в Middleware и в сервисе, который я написал).
Из того, что я понимаю, оба этих кеша - один и тот же экземпляр.Поэтому, когда я добавляю в него своих разных пользователей и группы, поскольку у них обоих есть целочисленные ключи, возникают конфликты.Как я могу справиться с этим?Я думал об использовании двух кэшей - по одному для каждого типа - но (а) я не уверен, как это сделать, и (б) я где-то читал, что не рекомендуется использовать несколько кэшей.Есть идеи?