MemCache 与 Azure 缓存

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

注意Windows Azure Caching has been retired。

替换Azure Cache for Redis 与Redis 兼容,因此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 缓存) 托管的多租户共享缓存 不是免费的 (pretty expensive actually) 配额适用于缓存大小、每小时事务数、每小时带宽、并发连接数 比 Windows Azure 缓存慢(预览版) 可能会发生限制 常见问题:http://msdn.microsoft.com/en-us/library/windowsazure/hh697522 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

以上是关于MemCache 与 Azure 缓存的主要内容,如果未能解决你的问题,请参考以下文章

memcache 分布式缓存

部署Memcache服务

Django缓存

Linux下memcache的安装

转载---谈谈redis,memcache的区别和具体应用场景

如何实现redis分布式缓存