|NO.Z.00002|——————————|BigDataEnd|——|Hadoop&Redis.V02|——|Redis.v02|缓存原理设计.v02|

一、缓存的优势和代价:使用缓存的优势
### --- 提升用户体验

~~~     用户体验(User Experience):用户在使用产品过程中建立起来的一种纯主观感受。
~~~     缓存的使用可以提升系统的响应能力,大大提升了用户体验。
### --- 减轻服务器压力

~~~     客户端缓存、网络端缓存减轻应用服务器压力。
~~~     服务端缓存减轻数据库服务器的压力。
### --- 提升系统性能

~~~     系统性能指标:响应时间、延迟时间、吞吐量、并发用户数和资源利用率等。
~~~     缓存技术可以:
~~~     缩短系统的响应时间
~~~     减少网络传输时间和应用延迟时间
~~~     提高系统的吞吐量
~~~     增加系统的并发用户数
~~~     提高了数据库资源的利用率
二、使用缓存的代价
### --- 额外的硬件支出

~~~     缓存是一种软件系统中以空间换时间的技术
~~~     需要额外的磁盘空间和内存空间来存储数据
~~~     搭建缓存服务器集群需要额外的服务器
~~~     采用云服务器的缓存服务就不用额外的服务器了
### --- 高并发缓存失效

~~~     在高并发场景下会出现缓存失效(缓存穿透、缓存雪崩、缓存击穿)
~~~     造成瞬间数据库访问量增大,甚至崩溃
### --- 缓存与数据库数据同步

~~~     缓存与数据库无法做到数据的时时同步
~~~     Redis无法做到主从时时数据同步
### --- 缓存并发竞争

~~~     多个redis的客户端同时对一个key进行set值得时候由于执行顺序引起的并发问题

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

posted on   yanqi_vip  阅读(3)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示