我已经有一段时间没有关注缓存相关的学习了,虽然过去偶尔使用过缓存,但我并不熟悉它。我找到了一篇关于什么是缓存以及有哪些类型的缓存的好教程(我已经知道什么是缓存),但是……如何决定什么时候缓存?是否有应该始终缓存的内容?在什么情况下不应该使用缓存?
第一条规则是:在需要缓存之前不要缓存,否则会导致过早优化(我找到的第一个链接,可以谷歌了解更多信息)
缓存最大的问题在于缓存失效。当您缓存的数据正在更新时会发生什么。您需要确保您的缓存也得到更新,如果没有正确执行,则经常会变成一团糟。
我的建议:
我认为最简单的方法是问自己一系列问题,
这个结果会改变吗?
不会?那么就永久缓存它。
会?什么时候会改变?当用户更新某些内容时。它只会影响更改值的特定用户还是所有用户。这应该可以告诉你何时清除特定的缓存。
你可以继续下去,但过了一段时间,你将得到不同的配置文件 UserCache、GlobalCache只是其中两个例子。 这些配置文件应该能够告诉你要缓存什么,并具有一定的更新标准(何时刷新缓存)。