.Net的Cache和Memcached有什么优缺点?

ASP.net中,直接可以使用类似 Cache["key1"] 的方式读写内存,而Memcached也是键值对的方式去维护内存表
我们用Memcached的目的,就是减少对数据库的直接读取,提高系统的响应速度。那么在只有一台服务器的情况下,既然已经可以通过HttpRuntime.Cache直接操作内存,那么是否没必要使用Memcached呢?
环境:服务器只有一台,IIS和数据库共用。

HttpRuntime.Cache 这个cache应该在当前进程当中,而Memcached 它是另一个独立进程,而且它实现了更稳定,也跟你的进程隔离开了。这样不会因为它的异常导致你的程序退出等。稳定性更好。