代码之家  ›  专栏  ›  技术社区  ›  Ward Bekker

restapi缓存,我应该使用反向代理还是memcache(d)?

  •  8
  • Ward Bekker  · 技术社区  · 14 年前

    我有一个restapi,我想在其中缓存索引的JSON响应(GET/foo)和读取操作(GET/foo/1),以显著提高性能。当对资源进行POST或PUT时,索引和读取结果的缓存项需要过期,因此不会提供旧内容。

    这是一个最好使用Squid/Varnish这样的反向代理的场景,还是选择memcache(d)?

    3 回复  |  直到 14 年前
        1
  •  9
  •   mogsie    14 年前

    使用位于HTTP层上的反向代理更简单 透明的 缓存经过身份验证的响应 /foo )当这个完全无关的资源( /foo/1

    如果使用memcached,这两个问题都可以解决,因为它没有透明性要求。

        2
  •  2
  •   ivy    14 年前

        3
  •  1
  •   Karl Horky Alexandra Rusina    6 年前

    如果要使用分布式内存,memcached是一个很好的解决方案。 https://github.com/cpatni/middleman