Memcached最强大的功能是什么?

时间:2008-11-10 12:32:05

标签: asp.net comparison memcached

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

UP for memcached:

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

对于memcached为DOWN:

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

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