Redis缓存机制:缓存模式

本文深入探讨缓存技术在减轻数据库压力、提升系统性能方面的作用,详细介绍三种主要缓存模式:CacheAside模式、Read/Writethrough模式及Writebehindcaching模式的工作原理与应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.缓存模式

缓存的目的是为了降低数据库的压力:一、提升性能:①在多数情况下,select是出现性能问题最大的地方。一方面,select会有很多像join、group、order等丰富的语义,非常耗性能;另一方面,多数应用都是读多写少,加剧了慢查询的问题。②分布式系统中远程调用也会很耗性能,因为有网络开销,会导致整体的响应时间下降。二、缓解数据库压力:当用户请求增多时,数据库的压力将大大增加,通过缓存能够大大降低数据库的压力。

1.1 Cache Aside模式

具体读写缓存的操作由应用(视图)完成,这也是最常用的缓存模式
分为读模式和写模式
*失效:应用程序先从cache取数据,没有得到,则从数据库读取数据,读取成功后放到缓存中。
*命中:应用程序从cache中读取数据,取到后返回数据。
*更新:先把数据存到数据库中,成功后再让缓存失效。

1.2 Read/Write through 通读通写

具体读写操作交给缓存层完成,即使后期修改存储方案,业务代码不需要修改,有利于项目的重构和架构升级。

1.3 Write behind caching 合并写

具体读操作交给缓存层完成,定时异步更新数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值