中易网

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

答案:1  悬赏:50  
解决时间 2021-02-19 05:04
.Net的Cache和Memcached有什么优缺点?
最佳答案
如果你的服务器只有一台,且数据库读写压力不大,就没必要使用Memcached。HttpRuntime.Cache是本地缓存,Memcached是分布式缓存,两者的区别在于:

本地缓存
本地缓存可能是大家用的最多的一种缓存方式了,不管是本地内存还是磁盘,其速度快,成本低,在有些场合非常有效。
但是对于web系统的集群负载均衡结构来说,本地缓存使用起来就比较受限制,因为当数据库数据发生变化时,你没有一个简单有效的方法去更新本地缓存;然而,你如果在不同的服务器之间去同步本地缓存信息,由于缓存的低时效性和高访问量的影响,其成本和性能恐怕都是难以接受的。

分布式缓存
前面提到过,本地缓存的使用很容易让你的应用服务器带上“状态”,这种情况下,数据同步的开销09会比较大;尤其是在集群环境中更是如此!
分布式缓存这种东西存在的目的就是为了提供比RDB更高的TPS和扩展性,同时有帮你承担了数据同步的痛苦;优秀的分布式缓存系统有大家所熟知的Memcached、Redis(当然也许你把它看成是NoSQL,但是我个人更愿意把分布式缓存也看成是NoSQL),还有淘宝自主开发的Tair等。
对比关系型数据库和缓存存储,其在读和写性能上的差距可谓天壤之别;就拿淘宝的Tair来说,mdb引擎的单机QPS已在10w以上,ldb的也达到了5w~7w,而集群的性能会更高(目前uic所用的Tair集群QPS高达数十万!)。
所以,在技术和业务都可以接受的情况下,我们可以尽量把读写压力从数据库转移到缓存上,以保护看似强大,其实却很脆弱的关系型数据库。
追问:我想我大概明白了,asp.net cache和memcached的区别可简单理解为local cache和分布式cache的区别,local cache只能利用到当前服务器的内存,而memcached自身的分布式管理机制可以将多台服务器的内存读写进行统一管理,而我们不需要去关心它的分布式如何实现。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
六间房地址在什么地方,想过去办事
成龙主演最后开矿车撞人的是什么电影
昆山开发区朗成五金厂这个地址在什么地方,我
钱婆发生什么事了,她和谁打官司了,因为什么
阿里小兔兔地址有知道的么?有点事想过去
落克王国
描写蚂蚁的样子
痘印一般多久会消失,痘印要多久才会消失
湖南岳阳的车牌简称?
CSGO优化问题,我这CPU使用率怎么这么低
兴源宾馆我想知道这个在什么地方
定于每个月的第一个星期五进行一次交流会 英
936型恒温电烙铁怎么维修
加盟店是什么时候有的
中山西路/吉州大道(路口)地址在什么地方,想
推荐资讯
二郎神凭什么识破了土地庙是孙悟空变化的
宁波三星高新技术产业园地址在哪,我要去那里
嘉宝幼儿园(分园)在哪里啊,我有事要去这个地
您好,请问北京八维学校好不好?我看过这个学
我插本之后但没有去上,回来也没有报到证,能在
出租屋我想知道这个在什么地方
17岁和二十多岁的男生谈恋爱可以吗?
漳州钜宝生物科技有限公司第一生产基地地址在
世上只有妈妈好电影小强现状
我喜欢的明星薜之谦
某童装厂现有甲种布料38米,乙种布料26米,现
短文《心田上的百合花》
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?