У меня работает несколько служб Windows, которые находятся на разных процессах, является общим для этих процессов System.Runtime.Caching.MemoryCache или является отдельным экземпляром для каждого процесса?System.Runtime.Caching.MemoryCache является общим для процессов на одном сервере
Если нет, существует ли механизм кэширования, который использует один и тот же экземпляр пространства имен кэша на .net на сервере.
Я не ищу распределенное кэширование, такое как redis. Я хочу разделить кеш памяти в ОДНОМ сервере, но с несколькими процессами, поэтому он намного быстрее, чем переключение на другой сервер, получение данных, десериализация и т. Д.
Файлы с отображением памяти. Похоже, что это будет намного медленнее, чем Runtime.MemoryCache. Вы использовали это раньше в производственной среде? – MoXplod
Нет, я не знаю, как быстро. Обычно я использую либо базу данных, либо redis плюс кеш в памяти перед ней => http://cachemanager.net. – MichaC
Думаю, у нас также был чат на вашем сайте :) Я также создаю локальный кеш поверх redis на основе объединительной платы, но хочу поделиться локальным кешем между различными процессами, которые запускаются на одном компьютере. Вместо того, чтобы дублировать копии в каждом процессе. – MoXplod