|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 2022-04-08 15:37  yanqi_vip  阅读(7)  评论(0)    收藏  举报

导航