|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
分类:
bdv012-redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通