У меня есть некоторые табличные данные, которые из-за несвязанных проблем слишком медленны, чтобы выйти из SQL Server в реальном времени. Поскольку мы получаем больше пользователей, это только ухудшится, поэтому я думаю об использовании Redis в качестве интерфейсного кеша для хранения табличных данных для таблиц пользователей.
Эти данные могут стать устаревшими примерно через 10 минут, после чего я хотел бы снова получить набор записей и ввести его в Redis.
Приложение представляет собой приложение .NET MVC. Я думал, что когда пользователь входит в приложение, эти данные извлекаются из базы данных (занимает около 10 секунд) и помещаются в Redis, готовые к употреблению клиентом MVC. Я по истечении срока действия на эти данные, а затем, когда он станет устаревшим, он будет извлечен из базы данных SQL Server.
Все это звучит разумно? Я немного боюсь, что:
- Пользователь может перейти на страницу до того, как данные будут в Redis
- Если Redis не работает или не отвечает, мне нужно убедиться, что ViewModel может быть заполнен непосредственно из SQL SErver без наличия Redis