查询缓存-缓存更新-缓存穿透-缓存雪崩-缓存击穿

1.查询缓存

1.2.出现的原因

用户高并发访问带来的服务器读写的压力

1.3.解决方法

添加缓存

2.缓存更新

2.1.出现的原因

出现数据不一致的问题

2.2.解决方法

操作数据库的时候

  1. 更新数据库
  2. 删除缓存
    查询数据的时候
  3. 设置过期时间

3.缓存穿透

3.1.出现的原因

在高并发访问某个商品时,在redis和数据库中都没有命中,对数据库造成压力。

3.2.解决方法

向redis中设置空值,将并发的压力给到redis,因为他比数据库的并发能力强。

4.缓存雪崩

4.1.出现的原因

redis宕机,多个热点key失效,压力瞬间给到数据库

5.缓存击穿

5.1.出现的原因

某一个热点key失效,瞬间压力给到数据库

5.2.解决方法

  1. 互斥锁(让一个线程访问数据库,其他的线程进行等待)
  2. 逻辑过期(让一个线程访问数据库,其他的线程返回旧数据)
相关推荐
茶卡盐佑星_1 小时前
强缓存和协商缓存的区别
缓存
CoderJia程序员甲4 小时前
重学SpringBoot3-集成Redis(四)之Redisson
java·spring boot·redis·缓存
阳光阿盖尔5 小时前
redis——哨兵机制
数据库·redis·缓存·主从复制·哨兵
看到请催我学习5 小时前
内存缓存和硬盘缓存
开发语言·前端·javascript·vue.js·缓存·ecmascript
企业码道刘某8 小时前
EasyExcel 大数据量导入导出解决方案进阶
java·后端·mybatis
小登ai学习9 小时前
简单认识 redis -3 -其他命令
数据库·redis·缓存
猿小蔡-Cool9 小时前
CPU 多级缓存
java·spring·缓存
计算机学姐9 小时前
基于微信小程序的调查问卷管理系统
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
BergerLee1 天前
对不经常变动的数据集合添加Redis缓存
数据库·redis·缓存
Dylanioucn1 天前
【分布式微服务云原生】掌握分布式缓存:Redis与Memcached的深入解析与实战指南
分布式·缓存·云原生