Как мне использовать Redis в качестве кеша для SQL Server?

У меня есть некоторые табличные данные, которые из-за несвязанных проблем оказываются слишком медленными для выхода из SQL Server в реальном времени. По мере того как у нас будет больше пользователей, ситуация будет только ухудшаться, поэтому я думаю об использовании Redis в качестве внешнего кеша для хранения табличных страничных данных пользователей.

Эти данные могут устареть примерно через 10 минут, после чего я хотел бы снова установить запись и вставить ее в Redis.

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

Все это звучит разумно? Я немного напуган тем, что:

  1. Пользователь может перейти на страницу до того, как данные будут в Redis
  2. Если Redis выйдет из строя или не отвечает, мне нужно убедиться, что ViewModel может быть заполнен прямо из SQL SErver без Redis
15
задан Victoria 30 January 2012 в 20:36
поделиться