MemCache与Azure缓存

时间:2012-09-13 11:38:01

标签: azure memcached

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

  • 性能
  • 易用性
  • 任何

3 个答案:

答案 0 :(得分:37)

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

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

我没有任何基准测试,但由于Windows Azure缓存(预览)和Memcached都是使用角色内存并支持memcached协议的专用解决方案,因此您可能只需要使用Windows Azure缓存(预览) Visual Studio和.NET支持。一旦它离开预览,你也可以得到它的支持。

答案 1 :(得分:1)

据我所知,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非常有用< 1ms延迟。

答案 2 :(得分:0)

请注意,Windows Azure Caching has been retired

替换Azure Cache for RedisRedis兼容,因此Memcached vs. Redis?可能会为您提供帮助。