c# - Memcached 与 Windows 和 .NET

标签 c# .net-3.5 memcached distributed-caching

是否有人已经在 Windows 环境中实现了用于生产的 memcached? 因为我看过很多博客,不建议在 Windows 中运行 memcached,特别是对于生产使用,例如 running memcached on windows .

还有一件事,哪个 memcached 客户端适合与 c# 和 .net 3.5 一起使用? 我发现了很多替代品,例如 Memcached Providers @ Codeplex , Beitmemcached , 和 memcached provider @ Sourceforge

最佳答案

为什么需要在windows上运行memcached?这在生产环境中是一件昂贵的事情。

如果您的代码需要在 Windows 环境中运行,请获取 Windows memcached 客户端并与基于 *nix 的 memcached 机器通信。

在生产环境中,在 Server 2003 或 2008 上运行 memcached 意味着您将获得所有这些机器的许可证。 Linux 将为您提供所有 OSS 优势。 TCO 将随着 Windows 上的 memcached 线性上升

编辑:

自从我写下这个答案已经过去了大约 1.5 年,从那以后很多事情都发生了变化。你必须注意,尤其是当像 Dustin 这样的人发表评论时。
所以这里是你如何在 Windows 上运行 memcached。 Download memcached for windows from Couchbase (formerly Northscale) .
通常,如果您计划在同一台生产机器上运行 memcached,您希望在有限的内存中启动它,即定义 memcached 允许使用的最大内存。

c:\Program Files\memcached>memcached.exe -m 128.

此处 memcached 以最大 128 mb 的使用量运行。您不希望 memcached 占用您网络服务器上的所有内存。

你决定的那一刻scale out memcached 你需要考虑我之前说的。另外压缩键值组合中的值。 Web 服务器通常消耗很少的 CPU (2-3%) 使用率,与 CPU 使用率相比,压缩为整个网络带来了很多值(value)。如果您太在意正常压缩,请尝试 LZO

关于c# - Memcached 与 Windows 和 .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351635/

相关文章:

php - 替换 PHP session

ruby-on-rails - 清除 OS X 上的 memcached 服务器中的缓存

c# - 是否可以在不阻止所有其他 MdiChildForms 和 MdiParent 的情况下使用 MdiChildForm 的 ShowDialog?

c# - 在 try-catch-finally 中使用未分配的局部变量

asp.net - Cookie 和 ASP.NET 让我抓狂

c# - Visual Studio 2010 只能运行 4.0 单元测试吗?

c# - 在 C# 中序列化匿名委托(delegate)

php - memcached.dll 是否存在?

c# - 如何在 Xamarin Forms 上获取当前设备型号?

c# - 在 C# 中使用 Tcpclient 类发送和接收自定义对象