【问题标题】:Implementing view count using ASP.NET cache使用 ASP.NET 缓存实现视图计数
【发布时间】:2011-09-24 14:13:29
【问题描述】:

我需要为每个帖子在博客社区上实现视图计数,因此我通过 SO 和 Meta 进行了研究,发现了许多相关帖子,但对此没有明确的答案。

所以这里我打算使用 asp.net 缓存 api 以编程方式缓存一个 List 并让缓存键为 PostID。而且我将其缓存 10 分钟,因此在 10 分钟内来自现有 IP 的访问将被丢弃。而且,当缓存过期时,我计划使用 CacheItemRemovedCallback 处理程序来更新数据库的帖子视图计数。

此应用程序将在 Windows Azure 上运行,并使用多个 VM 来处理负载。所以想请教一下这方面有经验的人,这样行不行,缓存过期回调的可靠性如何?

谢谢。

【问题讨论】:

    标签: asp.net-mvc-3 caching azure count pageviews


    【解决方案1】:

    编辑: 抱歉,我错过了关于它在 proc 缓存中只是常规的部分。我认为这是最好的article I've seen on building scalable counters(来自史蒂夫马克思) 您的问题有一个相当简单的答案,基于 Azure 的缓存不支持回调。

    它包含在缓存文档中,因为本地版本的应用结构缓存确实支持回调和其他一些功能。有关差异的完整列表,请访问article on MSDN

    【讨论】:

    • 我没有使用应用结构缓存,我使用的是 asp.net 缓存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    相关资源
    最近更新 更多