【问题标题】:MemCache vs Azure CachingMemCache 与 Azure 缓存
【发布时间】:2012-09-06 11:44:06
【问题描述】:

我在使用 Memcache 和使用 Windows Azure 缓存之间纠结。我对其中任何一个都没有经验,所以我希望有人提出一些决定因素:

  • 价格
  • 性能
  • 易于使用
  • 任何东西

【问题讨论】:

    标签: azure memcached


    【解决方案1】:

    注意Windows Azure Caching has been retired

    替换Azure Cache for RedisRedis 兼容,因此Memcached vs. Redis? 可能会对您有所帮助。

    【讨论】:

      【解决方案2】:

      据我所知,Azure 缓存与 memcache 不兼容:

      root@**:~# memccapable -h **.cache.windows.net -p 22233 -t 1 -b
      binary noop                             Errno: 110 Connection timed out [FAIL]
      binary quit                             Errno: 110 Connection timed out [FAIL]
      binary quitq                            [FAIL]
      binary set                              Errno: 104 Connection reset by peer [FAIL]
      binary setq                             Errno: 104 Connection reset by peer [FAIL]
      binary flush                            Errno: 104 Connection reset by peer [FAIL]
      binary flushq                           Errno: 104 Connection reset by peer [FAIL]
      

      我放弃了让它发挥作用的尝试。在 Linux Azure VM 上安装 memcached 效果很好

      【讨论】:

        【解决方案3】:

        您实际上需要评估 3 个可能的选项:

        • Windows Azure 共享缓存(以前的 Windows Azure AppFabric 缓存)
        • Windows Azure 缓存(预览版)
          • 使用您角色的空闲内存(因此您无需支付任何额外费用即可使用此功能)
          • 没有配额(您的实例上可用的内存除外),没有限制,...
          • 专用于您的云服务
          • 改进了共享缓存的性能(请参阅this 页面末尾)
          • 支持超过 100 GB 的大型缓存
          • 支持 memcache 二进制和文本协议(因此现有的应用程序 基于 memcached 可以利用缓存预览)
          • Visual Studio support
        • 内存缓存
          • Can 在 Windows Azure 中使用
          • 使用您的角色记忆,就像缓存预览一样
          • 免费,就像缓存预览一样
          • 不支持 Visual Studio
          • 专用,无配额,支持大缓存,...

        我没有任何基准,但由于 Windows Azure 缓存(预览版)和 Memcached 都是使用您角色上的内存并支持 memcached 协议的专用解决方案,因此您可能只需选择 Windows Azure 缓存(预览版)即可Visual Studio 和 .NET 支持。一旦它离开预览版,您也将能够获得对它的支持。

        【讨论】:

        • 出色、清晰,正是我所需要的。您是否有一个链接,我可以通过该链接了解最新的 Windows Azure 缓存预览?
        • 另外,Windows Azure 缓存会自动删除未使用的缓存吗?与 Memcached 一样?
        • 我不知道 Memcached 究竟如何处理未使用的缓存,但 Azure 缓存允许您使用基于超时的失效和基于通知的失效:msdn.microsoft.com/en-us/library/windowsazure/hh914130.aspx。我建议您关注 Windows Azure 博客以了解缓存预览和所有其他 Azure 功能的最新信息:blogs.msdn.com/b/windowsazure
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-20
        • 2012-03-21
        • 1970-01-01
        • 2013-11-19
        • 2011-07-24
        • 2011-06-23
        相关资源
        最近更新 更多