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