是否有人知道 如果,什么时候或 怎么做我可以让 Memcached运行在 Windows 64位环境?
我正在设置一个新的托管解决方案,并且更喜欢运行一个64位操作系统,因为它是一个 ASP.Net MVC 解决方案和 SQL Server DB,所以这个操作系统要么是 Windows Server 2003,要么(希望如此!)二零零八年。
我知道这可能会引发一场关于服务器上32位和64位的争论,但是让我们只说我的偏好是64位,并且我有一些 非常 很好的原因。
到目前为止,我已经尝试了许多选项,并发现 帮助的 位与在32位机器上安装这个相关(我可能会添加) ,但是由于原来的 窗口是特定于 Win32的,所以在 x64上作为服务安装时,这几乎没有帮助。它还依赖于 Libevent,对此我只能得到一个 Win32编译版本。
我怀疑简单地在 C + + 中加载所有这些,然后点击“编译”(64位)是不行的,尤其是因为32位和64位架构之间的复杂差异,但我想知道是否有人正在努力实现这一点?不幸的是,我的专业知识仅限于托管代码(C #) ,否则我会尝试自己解决这个问题,但我不敢相信我是唯一一个试图让 Memcached在64位 Windows 服务器上运行的人... ... 是吗?
更新
是的,恐怕我仍然在寻找这个问题的答案——我所有的努力(用我可怜的 C + + 技能)使一个稳定的构建失败了——我已经摧毁了一个服务器,而3 VM 只是在尝试它,所以现在我求助于真正的专家。 有人打算把这个移植到64位吗?或者你真的建议我用 MS Velocity 来代替?我一想到这个就不寒而栗。
更新: @ Lars-我确实使用了 Enyim-非常好,但你指的是客户端,而不是服务器部分。
@ DannySmurf-我只能在32位操作系统上安装这个服务。64位操作系统拒绝安装此 Win32服务。当然是的,很多 Win32代码可以在 x64架构上无缝地工作,因此你可以在 Vista/XP 64上运行32位应用程序(比如 Office)或者游戏等等,但是当涉及到服务时,这并不能直接翻译。我不是专家,我怀疑这与服务需要订阅的同步或事件有关,我怀疑64和32不能很好地发挥作用。我很高兴在这些问题上被纠正,但是回答你的问题——是的,我试过了。
@ OJ-非常感谢你直截了当的回复。我也这么想,但不确定是否还有其他人有建议或者已经这么做了。也许当 StackOverflow 是 LIVE 的时候,会有更多的人回应,让我知道这是否是正在研究的东西,尽管我可以尝试自己编译它——我不能简单地“相信”(以我的 C + + 经验水平)它会提供“企业级”的可靠性,在这样一个大型可扩展解决方案的关键组成部分。我认为这需要有教养的干预,而不是我未经净化的实验方法,我才能有信心。我一个小小的疏忽,就能让网站瘫痪。好吧,下次见。