我在使用 Memcache 和使用 Windows Azure 缓存之间纠结。我对他们中的任何一个都没有经验,所以我希望有人提出一些决定因素:
- 价格
- 表现
- 便于使用
- 任何事物
您实际上需要评估 3 个可能的选项:
我没有任何基准,但由于 Windows Azure 缓存(预览版)和 Memcached 都是使用您角色上的内存并支持 memcached 协议的专用解决方案,因此您可能只需选择适用于 Visual Studio 的 Windows Azure 缓存(预览版)和 .NET 支持。一旦它离开预览版,您也将能够获得对它的支持。
据我所知,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 效果很好,延迟小于 1 毫秒。
请注意,Windows Azure 缓存已停用。
用于 Redis的替代Azure Cache 与Redis兼容,所以Memcached 与 Redis?可能会帮助你。