ASP.NET MVC 3:什么时候缓存以及如何决定?

3
我已经有一段时间没有关注缓存相关的学习了,虽然过去偶尔使用过缓存,但我并不熟悉它。我找到了一篇关于什么是缓存以及有哪些类型的缓存的好教程(我已经知道什么是缓存),但是……如何决定什么时候缓存?是否有应该始终缓存的内容?在什么情况下不应该使用缓存?
2个回答

4

第一条规则是:在需要缓存之前不要缓存,否则会导致过早优化(我找到的第一个链接,可以谷歌了解更多信息)

缓存最大的问题在于缓存失效。当您缓存的数据正在更新时会发生什么。您需要确保您的缓存也得到更新,如果没有正确执行,则经常会变成一团糟。

我的建议:

  1. 构建应用程序时不使用缓存,并确保功能按预期工作
  2. 进行一些性能测试,并在需要时应用缓存
  3. 应用缓存后再次进行性能测试,以检查是否获得了预期的速度增加

3

我认为最简单的方法是问自己一系列问题,

这个结果会改变吗?

不会?那么就永久缓存它。

会?什么时候会改变?当用户更新某些内容时。它只会影响更改值的特定用户还是所有用户。这应该可以告诉你何时清除特定的缓存。

你可以继续下去,但过了一段时间,你将得到不同的配置文件 UserCache、GlobalCache只是其中两个例子。 这些配置文件应该能够告诉你要缓存什么,并具有一定的更新标准(何时刷新缓存)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接