有谁知道IF,WHEN或我如何在Windows 64bit环境中运行Memcached?
我正在建立一个新的托管解决方案,并且更喜欢运行64位操作系统,因为它是带有SQL Server DB的ASP.Net MVC解决方案,操作系统要么是Windows Server 2003,要么是(跳跃!)2008.
我知道这可能波及关于32位VS服务器上的64位进行辩论,但我们只想说,我的选择是64位,并且我有一些非常 好的理由.
到目前为止,我已经尝试了很多选项,并找到了一些与32位机器相关的帮助(并且我可能会成功添加),但由于最初的Windows端口是Win32特定的,这几乎没有帮助在x64上作为服务安装时.它还依赖于libevent,我只能获得Win32编译版本.
我怀疑只是在C++中加载所有这些并且点击"编译"(对于64位)是行不通的,尤其是因为32位和64位架构中存在错综复杂的差异,但我想知道是否有人正在努力解决这个问题.地面?不幸的是,我的专长只在于托管代码(C#),否则我会试着自己拿这个,但我不敢相信我是唯一一个试图在64位Windows服务器上运行memcached的人.我...
任何帮助或建议表示赞赏......
更新
是的,我担心我仍然在寻找这个问题的答案 - 我所有的努力(用我可怜的C++技能)来做一个稳定的构建都失败了 - 我已经破坏了一台服务器和3个虚拟机只是尝试了所以现在我转向真正的专家.是否有人计划将其移植到64位?或者你真的建议我使用MS Velocity吗?我对这个想法感到不寒而栗......
更新:@Lars - 我确实使用了Enyim - 它非常好,但你指的是客户端,而不是服务器部分.
@DannySmurf - 我只能将它作为服务安装在32位操作系统上.64位操作系统拒绝安装此Win32服务.当然是的,许多Win32代码在x64架构上无缝运行,因此你可以运行32位应用程序(例如Office)或Vista/XP 64等游戏,但这并不能直接转换为服务.我不是专家,我怀疑它与服务需要订阅的同步或事件有关,我怀疑64和32不能很好地发挥作用.我很高兴能够纠正这些问题,但要回答你的问题 - 是的,我已经尝试过了.
@OJ - 非常感谢您的直截了当的回应.我想了很多,但不确定是否有其他人有建议或已经走了这条路线.也许当StackOverflow是LIVE时,更多的人会回复并让我知道这是否正在被调查,虽然我可以尝试自己编译 - 我根本不能"信任"(用我的C++经验水平)它将在大型可扩展解决方案的关键组件中提供"企业级"可靠性.在我有信心之前,我认为这需要受过教育的干预,而不是我未经过抽样的实验方法.我的一点疏忽可能会导致网站崩溃.好吧......直到下一次......
North Scale实验室发布了针对Windows x64的memcached 1.4.4版本:
http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available
http://labs.northscale.com/memcached-packages/
更新:他们最近发布了Memcached Server - 仍然是免费的,但增强了发行版的集群,基于网络的管理/统计UI等(我与他们没有任何关系)请查看http://northscale.com/ products/memcached.html并从以下网址下载:http://www.northscale.com/download.php?a = d
更新2:NorthScale Memcached不再作为独立下载提供.现在,他们已将其作为商业No-SQL DB产品的一部分,名为Membase.它可以配置为在仅Memcached模式下运行(即没有持久性),并且还有100%免费版本.在这里查看:http://www.membase.org/downloads
更新3:MemBase与CouchDB合作并生产了一种名为CouchBase的混合产品.他们仍然在http://www.couchbase.com/download上提供免费的"社区"版本
正如人们所知,32位和64位版本由来自membase/couchbase的优秀人员构建/仍可用的博客URL已更改:
作为Windows服务的memcached 1.4.4的32位二进制文件:
http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available
http://s3.amazonaws.com/downloads.northscale.com/memcached-win32-1.4.4-14.zip
作为Windows服务的memcached 1.4.4的64位二进制文件:
http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available
http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip
64位版本的正常运行时间错误.
所以也许你想要这个1.4.2的二进制代码:
http://www.urielkatz.com/archive/detail/memcached-64-bit-windows/
MemCacheDManager附带的32位版本也支持在Windows 2000(无IPv6)上运行:
http://allegiance.chi-town.com/MemCacheDManager.aspx http://allegiance.chi-town.com/Download.aspx?dl=Releases/MemCacheDManager_1_0_3_0.msi&rurl=MemCacheDManager.aspx
要解压缩msi:
msiexec/a Releases_MemCacheDManager_1_0_3_0.msi/qb TARGETDIR = c:\ memcached
win x64的Memcached 1.4.5二进制文件可以在这里找到:http://downloads.northscale.com/memcached-1.4.5-amd64.zip
另一个选择是从这里安装Couchbase Server 1.8.0 x64:http://www.couchbase.com/download,捆绑的memcached似乎是版本1.7.1.1(听起来像内部版本,我不知道哪个是真正的一个)
至于将memcached作为服务运行,本教程可能就足够了:
http://www.richardnichols.net/2010/08/install-memcached-on-windows-server/