我在使用Memcache和使用Windows Azure缓存之间徘徊不前。我对其中任何一个都没有经验,所以我希望有人能够提出一些决定因素:
答案 0 :(得分:37)
您实际上需要评估3个可能的选项:
我没有任何基准测试,但由于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 Redis与Redis兼容,因此Memcached vs. Redis?可能会为您提供帮助。