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