我意识到这可能是一个模糊的问题,留下了一个模糊的答案,但我需要一些真实世界的示例、想法和/或最佳实践来缓存 Web 应用程序的数据。我读过的所有示例本质上都更具技术性(如何从相应的缓存存储中添加或删除缓存数据),但我无法找到更高级别的缓存策略。
例如,我的 Web 应用程序为每个用户提供了一个收件箱/邮件功能。到目前为止,我一直在做的是将典型的会话数据存储在缓存中。在此示例中,当用户登录时,我会转到数据库并检索用户的邮件消息并将它们存储在缓存中。我开始怀疑我是否应该一直在缓存中维护所有用户消息的副本,并在需要时从缓存中检索它们,而不是在登录时从数据库中加载。我有一堆在登录时加载的其他数据(产品目录和相关实体),登录开始变慢。
所以我想我向社区提出的问题是,在这种情况下,你会做什么/推荐什么方法?
谢谢。