概述
1.缓存模式
缓存的目的是为了降低数据库的压力:一、提升性能:①在多数情况下,select是出现性能问题最大的地方。一方面,select会有很多像join、group、order等丰富的语义,非常耗性能;另一方面,多数应用都是读多写少,加剧了慢查询的问题。②分布式系统中远程调用也会很耗性能,因为有网络开销,会导致整体的响应时间下降。二、缓解数据库压力:当用户请求增多时,数据库的压力将大大增加,通过缓存能够大大降低数据库的压力。
1.1 Cache Aside模式
具体读写缓存的操作由应用(视图)完成,这也是最常用的缓存模式
分为读模式和写模式
*失效:应用程序先从cache取数据,没有得到,则从数据库读取数据,读取成功后放到缓存中。
*命中:应用程序从cache中读取数据,取到后返回数据。
*更新:先把数据存到数据库中,成功后再让缓存失效。
1.2 Read/Write through 通读通写
具体读写操作交给缓存层完成,即使后期修改存储方案,业务代码不需要修改,有利于项目的重构和架构升级。
1.3 Write behind caching 合并写
具体读操作交给缓存层完成,定时异步更新数据库。
最后
以上就是超帅小懒虫为你收集整理的Redis缓存机制:缓存模式的全部内容,希望文章能够帮你解决Redis缓存机制:缓存模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复