【问题标题】:What are the strongest features of Memcached?Memcached 最强大的功能是什么?
【发布时间】:2008-11-10 12:32:04
【问题描述】:

特别是它比 Asp.net 的缓存功能有什么优势

【问题讨论】:

    标签: asp.net comparison memcached


    【解决方案1】:

    memcached 是一个分布式缓存——整个缓存可以分散到多个盒子中。所以例如你可以在集群环境中使用 memcached 来存储会话数据,这样这些数据就可以被集群的任何盒子使用。

    memcached 可以与 Microsoft 的 Velocity (http://blogs.msdn.com/velocity/) 进行比较。

    【讨论】:

      【解决方案2】:

      另一个不错的功能是 memcached 作为独立服务运行。如果您关闭应用程序,只要服务运行,缓存的数据就会保留在内存中。

      【讨论】:

        【解决方案3】:

        我们在 ASP.NET 网站中使用 memcached 作为缓存后端。我们有 12 个 memcached 盒子。

        内存缓存UP:

        • 更具可扩展性,只需添加带内存的盒子备用
        • 缓存节点非常无知:这意味着它们对其他参与的节点一无所知。这使得此类系统的管理和配置变得非常容易。
        • 所有网络服务器在缓存中都有相同的值(因此您永远不会看到取决于哪个网络服务器为您的请求提供服务的跳跃值)

        内存缓存关闭:

        • 与内存缓存相比,它非常慢。主要是因为序列化/反序列化和网络延迟
        • 缓存节点非常无知:例如,无法遍历所有缓存项

        Memcached 是最简单且最快的工具,您需要分布式缓存。如果您可以为您的应用程序使用进程内内存缓存,那将总是更快。我们使用缓存管理器将某些项目卸载到 memcached 并将其他项目保留在本地缓存中。

        【讨论】:

          猜你喜欢
          • 2011-08-08
          • 1970-01-01
          • 1970-01-01
          • 2019-06-23
          • 2013-04-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-05
          相关资源
          最近更新 更多