代码之家  ›  专栏  ›  技术社区  ›  Ben Usman

要在内存中缓存哪些类型的信息?

  •  0
  • Ben Usman  · 技术社区  · 16 年前

    在像web站点这样的节点中,很容易决定将哪些信息缓存在内存中,因为您可以在内存中保留少数节点、最流行的页面。但是,如果网站上的所有页面都有相同的机会被要求访问,那该怎么办呢?

    补充

    嗯,事实上,我会问这样的问题:“有些东西疼,医生,帮帮我”,不是吗?)

    所以,在对站点的静态部分进行逻辑缓存之后,您只能尽可能多地缓存准备好的结果(不是在内存中,而是在某处)。这就是你能做的,如果我错了就纠正我。

    3 回复  |  直到 16 年前
        1
  •  0
  •   akappa    16 年前

    当且仅当您有一些(空间、时间)时,缓存才有意义 locality ,例如最频繁的查询(时态局部性)。 如果您有一个模型,其中每个页面都以统一的概率获取,那么缓存完全是胡说八道,是的。

        2
  •  1
  •   mloskot    16 年前

    在这里你可以找到很棒的 Caching Tutorial

        3
  •  0
  •   rodrigoap    16 年前

    需要分析的一件事是,页面中的信息是否需要始终保持最新,或者是否可以将缓存中的更新延迟一段时间。这取决于站点的类型。