Ядро Asp.net кэширует в памяти и распределяется вместе
Можно ли совместно использовать кеширование в памяти и распределенный кеш в одном приложении? Есть ли смысл в конце концов?
Логический сценарий, который мне приходит в голову, состоит в том, чтобы управлять состоянием сеанса (поверх In-Memory, используя преимущества липких сеансов) и распределенным для другого кэширования. Однако я не знаю, имеет ли это смысл в конце концов.
1 ответ
Да, ты можешь. Один реализует IMemoryCache, другой реализует IDistributedCache.
IMemoryCache не будет работать должным образом, если у вас есть незакрепленные сеансы и несколько серверов.
Также вы можете использовать service.AddDistributedMemoryCache();
вместо service.AddMemoryCache();