这个问题曾经有人问过 ,但是那是一年前的事情,我想知道自那以后有没有进展。
基本上我们想在Windows Server 2008 R2机器上使用MemCached服务器,显然这只是x64。
我还没有在Win64版本的MemCached上find任何细节,但仍然有来自上一个线程(我还没有尝试过)的解决scheme来使用运行MemCached 1.2.6的一个名为MemCacheD Manager的软件。 然而,目前版本的MCd是1.4.4 ,我想知道自那以来是否有任何改进。
虽然我可能没有量化数据来强调所有这些代码库之间的差异,但我仍然认为答案是“你不想这样做”。
Memcached非常深入Unix和Unix风格的内核信号量。 让它在Windows上快速运行将需要很大的努力; 而这项工作目前没有任何赞助商
你应该看看:
Sharedcache – 开源,成熟。
Appfabric – 来自微软,尽pipe是“迟到”,但还是比较成熟。
NCache – 商业,我不太了解。
StateServer和家庭 – 商业,成熟。
编辑:如果你更喜欢Memcached,那么没有什么可以阻止你使用它,但是在你的networking上放置几个Unix机器,在Unix上运行Memcached服务器,以及使用Enxim客户机从你的Windows机器到服务器?
2011年更新:当下面添加“省”评论时,这个旧的答案再次出现。 自从给出答案之后,事情已经发生了变化,Memcached的x64 Windows端口现在有一个稳定的赞助商。
Membase构build在Memcached之上, 引用Membase的网页 :“如果需要,Membase可以configuration为仅提供Memcached服务,禁用数据库function。”
我没有任何关于Membase的个人经验,但似乎值得一提的是,如果你需要Windows x64上的Memcached的话。
我认为NorthScale Memcached服务器是解决scheme。
我在Windows 2003 x64上使用MemCached 1.2.6没有问题。 它以32位模式运行,因此可以分配的内存量可能会受到限制。 如果这是一个问题:在不同的端口上运行多个实例。
我知道这不是对你关于64位MemCached的问题的回答,但它可能有助于知道它在Windows x64上的32位完美无缺。
目前我们正在Windows 2003 R2 x64上运行memcached 1.2.6,并且已经有一段时间了。 它像冠军一样运行。 我记得我们没有使用MemCacheDpipe理器。
为了testing它,我只是在我的Windows 7 x64工作站上再次下载了1.2.6。 我不得不改变兼容性,以总是以pipe理员身份运行,但一旦我这样做,我能够运行memcached-D安装,并在强制性提示后,它为我安装的服务。
虽然拥有原生的64位端口将是一件好事,但是在一年多的时间里,我们还没有看到这样的问题。 我们还没有任何分配内存的问题,但是如果出现这种情况,我们将只运行多个实例。
答:自上次提问以来,没有任何进展。 没有任何地方的x64版本的MemCached的嗡嗡声。
在Windows上,使用appfabric可能会更好
我正在运行在Windows x64位.NET版本的分配内存超过2GB的memcached作为服务的问题。
我想在Windows Server 2008 R2的每个节点上使用近30 GB的RAM
Idrees
我在我的Windows Web应用程序上广泛使用了memcached,并且已经运行了过去三年的实例。 它们都是64位操作系统上的32位版本的memcached,顺便说一句,和你的一样。
64位版本所能获得的是将超过4 GB的内存分配给memcached实例的能力。 我只是个人configuration1.5 GB,所以我从来没有需要的64位版本。 如果你的需求是一样的,我可以向你保证,32位版本是相当有能力的。
(顺便说一下,我build议您避开MemCacheD Manager应用程序,我已经可靠地使我的memcached v1.4.4实例崩溃了,如果需要查看是怎么回事,请使用telnet和stats命令。