У меня есть некоторые табличные данные, которые из-за несвязанных проблем слишком медленны, чтобы выйти из SQL Server в реальном времени. Поскольку мы получаем больше пользователей, это только ухудшится, поэтому я думаю об использовании Redis в качестве интерфейсного кеша для хранения табличных данных для таблиц пользователей.Как использовать Redis в качестве кеша для SQL Server?
Эти данные могут стать устаревшими примерно через 10 минут, после чего я хотел бы снова получить набор записей и ввести его в Редис.
Приложение представляет собой приложение .NET MVC. Я думал, что когда пользователь входит в приложение, эти данные извлекаются из базы данных (занимает около 10 секунд) и помещаются в Redis, готовые к употреблению клиентом MVC. Я по истечении срока действия на эти данные, а затем, когда он станет устаревшим, он будет переназначен из базы данных SQL Server.
Все ли это разумно? Я немного испугался, что:
- пользователь может попасть на страницу, прежде чем данные в Redis
- Если Redis идет вниз или не отвечает мне нужно убедиться, что ViewModel может заполняться прямой от SQL SErver без Redis, находящегося там
Виктория, вы можете найти [этот пост] (http://www.brentozar.com/archive/2011/11/how-stackoverflow-scales-sql-server-video/) интересный. Около минуты 15 он показывает возможный подход к интеграции Redis. – uvita
спасибо, я посмотрю – Victoria
@uvita вы можете добавить это как ответ, так как я хотел бы принять его - это идеальное решение, которое я искал – Victoria