Используйте MemoryCache как запасной вариант для DistributedCache - PullRequest
0 голосов
/ 21 февраля 2019

Мое приложение ASP.NET Core использует экземпляр Redis для DistributedCache.Я волнуюсь, потому что иногда у нас могут быть проблемы с подключением к Redis, и наша система может несколько минут работать без кэширования, и это сильно ухудшит производительность.

Чтобы минимизировать эту проблему и зависимость от Redis, мы быЯ хотел бы добавить службу MemoryCache для хранения данных, но ТОЛЬКО когда Redis DistributedCache становится недоступным, поэтому я не буду использовать память компьютера для дублирования данных, доступных в Redis, если Redis работает нормально.

Как я могу использовать MemoryCache как запасной вариант, когда DistributedCache недоступен и ТОЛЬКО, когда DistributedCache недоступен?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...