0

特别是它比 Asp.net 的缓存功能有什么优势

4

3 回答 3

3

memcached 是一个分布式缓存——整个缓存可以分散到多个盒子中。例如,您可以使用 memcached 在集群环境中存储会话数据,因此该数据可用于集群的任何盒子。

memcached 可以与 Microsoft 的 Velocity ( http://blogs.msdn.com/velocity/ ) 进行比较。

于 2008-11-10T12:54:19.253 回答
1

另一个不错的功能是 memcached 作为独立服务运行。如果您关闭应用程序,只要服务运行,缓存的数据就会保留在内存中。

于 2008-11-10T21:50:37.580 回答
1

我们在 ASP.NET 网站中使用 memcached 作为缓存后端。我们有 12 个 memcached 盒子。

UP for memcached:

  • 更具可扩展性,只需添加带内存的盒子即可
  • 缓存节点非常无知:这意味着它们不知道其他参与的节点。这使得这样一个系统的管理和配置变得非常容易。
  • 所有的网络服务器在缓存中都有相同的值(所以你永远不会看到取决于哪个网络服务器为你的请求提供服务的跳跃值)

DOWN for memcached:

  • 与内存缓存相比,它非常慢。主要是因为序列化/反序列化和网络延迟
  • 缓存节点非常无知:例如,无法遍历所有缓存项

Memcached 是最简单且最快的工具,您需要分布式缓存。如果您可以为您的应用程序使用进程内内存缓存,那将总是更快。我们使用缓存管理器将某些项目卸载到 memcached 并将其他项目保留在本地缓存中。

于 2009-02-11T13:29:21.680 回答