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

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. 逻辑过期(让一个线程访问数据库,其他的线程返回旧数据)
相关推荐
cfm_29148 小时前
Redis缓存规范设计与全方位性能优化实战
redis·缓存·性能优化
苏渡苇13 小时前
Redis 持久化——RDB 快照 vs AOF 日志
数据库·redis·缓存·redis持久化·aof vs rdb
小碗羊肉15 小时前
【Redis | 第六篇】Redisson
数据库·redis·缓存
AwakeFantasy16 小时前
关于Codex中转站生图比例问题的解决记录
数据库·redis·缓存
Mahir0816 小时前
MyBatis 延迟加载深度解密:从使用方式到底层动态代理原理全解
java·后端·面试·mybatis
剑傲娇17 小时前
【计算机组成原理】 数据通路 之单总线结构
缓存
Bat U18 小时前
JavaEE|SpringBoot快速入门
spring boot·java-ee·mybatis
夜白宋18 小时前
【Redis深入】一、快的原因
数据库·redis·缓存
宇砾19 小时前
浅谈Redis(2)
数据库·redis·缓存
cfm_291419 小时前
Redis Stack 零基础入门
数据库·redis·缓存