缓存的6种常见的使用场景

1.1、作为数据库的缓存,为数据库减压

通常情况下,数据是存储在数据库的,应用程序也是直接操作数据库。在访问量较小的时候几乎没有什么影响。

一旦读写请求量超过1w,数据库压力剧增,此时可以从数据库角度做处理,比如:

做读写分离,一主一从或者一主多从。

如果压力还持续增大,做分库分表,根据业务将数据库拆分为多个,根据需要,将数据库表拆分为多张表,分别放在多个库,又可以支撑一定的请求。再增大呢,我们继续增加分库分表吗?

当访问量超过10w, 100w, 1000w呢,其实这时候我们需要引入缓存,因为大多数的操作都是查询操作。

将访问过的数据存储起来,当再次访问时,先找到缓存,缓存命中就直接返回。找不到再查询数据库,并且回填缓存,下次访问就能直接命中缓存了。

在这里插入图片描述

1.2、提高系统响应速度

数据库的数据实际上是存储在文件里的,比如mysql,你可以在它的data目录下面看到,当数据需要迁移时,甚至可以直接拷贝磁盘文件,再稍作修改就可以实现数据迁移。与磁盘打交道,就需要与内存做交换,做swap操作。性能时比较差的。

当大量的并发请求,数据库可能因为太过频繁的IO操作导致无法正常返回结果。而将数据存储在缓存中(redis), 也就是存储在内存中。

而内存天然就支持高并发,可以处理

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小何

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值