我有一些表格數據,由於無關的問題證明實時離開SQL Server太慢。隨着我們獲得更多用戶,這隻會變得更糟,所以我正在考慮使用Redis作爲前端緩存來存儲用戶的表格可分頁數據。我應該如何使用Redis作爲SQL Server的緩存?
在大約10分鐘後,此數據可能會過時,此後我想再次獲取記錄集並將其放入Redis中。
該應用程序是一個.NET MVC應用程序。我在想,當用戶登錄到應用程序時,這些數據會從數據庫中取出(大約需要10秒),然後放入Redis,準備好被MVC客戶端使用。我會把這個數據過期,然後當它變得陳舊時,它會從SQL Server數據庫中重新獲取。
這一切聽起來合理嗎?我是有點害怕的是:
- 用戶可以得到頁之前的數據是Redis的
- 如果Redis的下降,或者不迴應我需要確保視圖模型可以得到直接填充從SQL SErver沒有Redis在那裏
維多利亞,你可能會發現[這篇文章](有趣的是,這個帖子)(http://www.brentozar.com/archive/2011/11/11/how-stackoverflow-scales-sql-server-video/)。在第15分鐘左右,他展示了整合Redis的可能方法。 – uvita 2012-01-30 22:02:20
謝謝我會看看 – Victoria 2012-01-31 21:18:21
@uvita你可以添加這個作爲答案,因爲我想接受它 - 是我正在尋找的完美解決方案 – Victoria 2012-02-01 16:57:38