Мое приложение ASP.NET Core использует экземпляр Redis для DistributedCache.Я волнуюсь, потому что иногда у нас могут быть проблемы с подключением к Redis, и наша система может несколько минут работать без кэширования, и это сильно ухудшит производительность.
Чтобы минимизировать эту проблему и зависимость от Redis, мы быЯ хотел бы добавить службу MemoryCache для хранения данных, но ТОЛЬКО когда Redis DistributedCache становится недоступным, поэтому я не буду использовать память компьютера для дублирования данных, доступных в Redis, если Redis работает нормально.
Как я могу использовать MemoryCache как запасной вариант, когда DistributedCache недоступен и ТОЛЬКО, когда DistributedCache недоступен?
Один из вариантов - добавить промежуточное ПО для MemoryCache и вручную проверить, подключен ли Redis к сети, опрашивая каждые 30секунд.Но это звучит ужасно.Я ожидаю, что кто-то мог подумать о более разумном решении для этого на основе конфигураций ядра ASP.NET.