2011-06-28 51 views
0

我需要在每個帖子的博客社區中實現查看次數,所以我通過SO和Meta進行了研究,發現了很多相關帖子,但是沒有明確的答案。使用ASP.NET緩存實現視圖計數

所以在這裏我打算使用asp.net緩存api以編程方式緩存List並讓緩存鍵爲PostID。我將它封閉10分鐘,因此在10分鐘內,現有IP的訪問將被丟棄。而且,當緩存過期時,我計劃使用CacheItemRemovedCallback處理程序更新帖子查看次數上的數據庫。

此應用程序將在Windows Azure上運行,並具有多個虛擬機來處理負載。所以我想問問誰有這方面的經驗,這是否工作,緩存過期回調有多可靠?

謝謝。

回答

1

編輯: 對不起,我錯過了它只是在proc緩存中的常規部分。我認爲這是最好的article I've seen on building scalable counters(來自Steve Marx) 對於你的問題有一個相當簡單的回答,回調不被基於Azure的緩存支持。

它包含在緩存文檔中,因爲本地版本的應用結構緩存確實支持回調和其他一些功能。有關差異的完整列表,有一個article on MSDN

+0

我沒有使用應用結構緩存,我正在使用asp.net緩存。 –