Mam niektóre dane tabelaryczne, które ze względu na niezwiązane problemy okazują się zbyt wolne, aby wyjść z SQL Server w czasie rzeczywistym. W miarę, jak zdobędziemy więcej użytkowników, będzie jeszcze gorzej, dlatego myślę o używaniu Redis jako frontowej pamięci podręcznej do przechowywania tabelarycznych danych użytkownika.Jak powinienem używać Redis jako pamięci podręcznej dla SQL Server?
Dane te mogą ulec przetarciu po około 10 minutach, po upływie których chciałbym ponownie uzyskać zestaw rekordów i umieścić w Redis.
Ta aplikacja jest aplikacją .NET MVC. Myślałem, że kiedy użytkownik zaloguje się do aplikacji, dane te zostaną wyciągnięte z bazy danych (zajmie to około 10 sekund) i wprowadzone do Redis będą gotowe do użycia przez klienta MVC. Wygasłbym na tych danych, a gdy stanie się nieaktualny, zostanie ponownie pobrany z bazy danych SQL Server.
Czy to wszystko brzmi rozsądnie? Jestem trochę przestraszony, że:
- Użytkownik mógł dostać się do strony, zanim dane są w Redis
- Jeśli Redis idzie w dół lub nie reaguje muszę zapewnić, że ViewModel można dostać wypełnione bezpośredni z SQL SErver bez udziału Redis
Victoria, możesz znaleźć [ten post] (http://www.brentozar.com/archive/2011/11/how-stackoverflow-scales-sql-server-video/) interesujące. Około minuty 15 pokazuje możliwe podejście do integracji Redis. – uvita
dziękuję przyjrzę się – Victoria
@uvita możesz dodać to jako odpowiedź, ponieważ chciałbym to zaakceptować - jest idealnym rozwiązaniem, którego szukałem – Victoria