我意识到这可能是一个模糊的问题,遗传了一个模糊的答案,但我需要一些真实世界的例子,想法,或为Web应用程序缓存数据的最佳实践。我读过的所有例子本质上都是技术性较强的(如何从相应的缓存存储中添加或删除缓存数据),但我无法找到更高级别的缓存策略。什么应该存储在缓存中的Web应用程序?
例如,我的web应用程序为每个用户都有一个收件箱/邮件功能。我一直在做的是将典型的会话数据存储在缓存中。在这个例子中,当用户登录时,我转到数据库并检索用户的邮件并将它们存储在缓存中。我开始怀疑我是否应该始终在缓存中维护所有用户邮件的副本,并在需要时从缓存中检索它们,而不是在登录时从数据库加载。我有一堆登录时加载的其他数据(产品目录和相关实体),登录速度开始放慢。
所以我想我的问题是社区,你会做什么/推荐作为在这种情况下的方法?
谢谢。
试着看看这个网站上的一些文章,他们解释了高层缓存的一些不同方面http://developer.att.com/developer/forward.jsp?passedItemId=9700192 –